freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第2324講惡意代碼-匯編基礎(chǔ)(存儲(chǔ)版)

2024-12-03 15:23上一頁面

下一頁面
  

【正文】 IMUL 數(shù)值 ? IMUL 目標(biāo)寄存器、數(shù)值、數(shù)值 ? IMUL 目標(biāo)寄存器、數(shù)值 ? IMUL指令可以把讓 EAX乘上一個(gè)數(shù) (INUL 數(shù)值 )或者讓兩個(gè)數(shù)值相乘并把乘積放在目標(biāo)寄存器中 (IMUL 目標(biāo)寄存器 , 數(shù)值 ,數(shù)值 )或者將目標(biāo)寄存器乘上某數(shù)值 (IMUL 目標(biāo)寄存器 , 數(shù)值 ) ? 如果乘積太大目標(biāo)寄存器裝不下,那 OF、 CF都會(huì)被標(biāo)記, ZF也會(huì)被標(biāo)記 2020/11/29 31 ? INC (自加 ) ? 語法 : INC something ? INC同 DEC相反,它是將值加 1 ? INC指令可以標(biāo)記 ZF、 OF ? INT ? 語法 : int 目標(biāo)數(shù) ? INT 的目標(biāo)數(shù)必須是產(chǎn)生一個(gè)整數(shù) (例如: int 21h),類似于 call調(diào)用函數(shù), INT指令是調(diào)用程序?qū)τ布刂?,不同的值?duì)應(yīng)著不同的功能。 RET digit在返回前會(huì)清理 棧 ? SUB (減 ) ? 語法: SUB 目的數(shù) ,源數(shù) ? SUB與 ADD相反,它將源數(shù)減去目的數(shù),并將結(jié)果儲(chǔ)存在目的數(shù)中 ? SUB可以標(biāo)記 ZF、 OF、 CF 2020/11/29 41 ? TEST ? 語法: TEST 操作符、操作符 ? 這個(gè)指令 99%都是用于” TEST EAX, EAX”,它執(zhí)行與 AND相同的功能,但是并不儲(chǔ)存數(shù)據(jù)。 ? REP/REPE/REPZ/REPNE/REPNZ ? 語法 : REP/REPE/REPZ/REPNE/REPNZ ins ? 重復(fù)上面的指令:直到 CX=0。 EAX = 64h = 100 mov ecx,9 。 比較 eax和 ebx是否相等,如果相等就設(shè)置 ZF為 1 ? CMP EAX,[404000] 。 2020/11/29 21 ? 例如: ? 1001010110 0101001101 ? 如果對(duì)它們進(jìn)行 AND運(yùn)算,結(jié)果是 0001000100 ? 即同真為真 (1),否則為假 (0),你可以用計(jì)算器驗(yàn)證。 ? 大部分指令有兩個(gè)操作符 (例如: add EAX, EBX),有些是一個(gè)操作符 (例如: not EAX),還有一些是三個(gè)操作符 (例如: IMUL EAX、EDX、 64)。每個(gè)段都有一個(gè)偏移量,在 32位應(yīng)用程序下,這些偏移量由 00000000 到 FFFFFFFF。 ? ZFlag(零標(biāo)志 ): ? ZF是破解中用得最多的寄存器 (通常情況下占了 90%),它可以設(shè)成 0或者 1。(棧段寄存器 ):用于存放棧段的段基址 (以后會(huì)說明 ) 2020/11/29 13 ? 4. 指令指針寄存器: ?IP 39。(棧指針寄存器 ):表示棧區(qū)域的棧頂?shù)刂? 2020/11/29 12 ? 3. 段寄存器: ?CS 39。(數(shù)據(jù)寄存器 ):大多數(shù)情況下用來存放數(shù)據(jù) ? DI 39。 39。 ? EIP: EIP指向下一個(gè)將會(huì)被執(zhí)行的指令。你可以把寄存器看作一個(gè)小盒子,我們可以在里面放很多東西:比如名字、數(shù)字、一段話 …… ? 如今 Win+Intel CPU組成的計(jì)算機(jī)通常有 9個(gè) 32位寄存器 (w/o 標(biāo)志寄存器 )。一個(gè)字的最大值是0FFFFh (或者是 65535d) (h代表 16進(jìn)制, d代表 10進(jìn)制 )。 ? 匯編語言是一切程序的起點(diǎn)和終點(diǎn),畢竟所有的高級(jí)語言都是建立在匯編基礎(chǔ)之上的。 ? 例: 00000001 = 1; 00000010 = 2; 00000011 = 3 ? 最大值為 0FFFFFFFF (或者是 4294967295d)。起初大部分寄存器的名字都暗示了它們的功能,比如 ECX=計(jì)數(shù),但是現(xiàn)在你可以使用任意寄存器進(jìn)行計(jì)數(shù) (只有在一些自定義的部分,計(jì)數(shù)才必須用到 ECX)。 2020/11/29 9 i. 單字節(jié)寄存器 ? 顧名思義,這些寄存器都是一個(gè)字節(jié) (8位 ) ? AL and AH ? BL and BH ? CL and CH ? DL and DH 2020/11/29 10 ii. 單字 (16位 )寄存器 : ? 這些寄存器大小為一個(gè)字 (=2 字節(jié) = 16 位 )。base39。source index39。data segment39。) 2020/11/29 14 iii. 雙字 (32位 )寄存器: ? 2 字 = 4 字節(jié) = 32 位, EAX、 EBX、 ECX、 EDX、 EDI…… ? 如果 16位寄存器前面加了‘ E’,就代表它們是 32位寄存器。例如: EAX的值為 7
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1