數(shù)據(jù)寄存器 Ax,cx,dx,bxA 1字節(jié)(3BH)=8位 Ax=ABCDH AX分為高八位(AH),低八位(AL) nop空指令 EIP指向cpu所取得指令 Mov ax,19 Mov ah,70 Add ax,bx, Add al,1 Sub ax,1 物理地址 存儲(chǔ)器里唯一的字節(jié)地址, 8086 16位cpu,20位地址總線 物理地址=段地址*10h+偏移 Cs(內(nèi)存分的段):1000H,IP:0022 物理地址:1000H*10H+0022H ds和[address] Mov ax,[1000h] Mov ax,[bx] Mov ax,word ptr ds:[1000H] 棧 Push Pop Push ax Push 1000h Pop bx Pop ax, Ss&sp 跳轉(zhuǎn)指令 Jmp Jmp short pywin32-.00416000 Mov ip,xxxx 函數(shù)指令 Call 指令 將當(dāng)前Ip或者cs和ip壓棧 轉(zhuǎn)移 相當(dāng)于push ip, Jmp 函數(shù)地址 & Push cs Push IP jmp函數(shù)地址 RET指令 IP=[ss*10h+sp] Sp=sp+2 Cs+[ss*10h+sp] Sp=sp+2 等價(jià)于 Pop ip, Pop cs, Adc 帶進(jìn)位的加 sbb帶借位的減 Cmp 不保存結(jié)果的減法 |
|
來(lái)自: 頭號(hào)碼甲 > 《待分類(lèi)》