8086条件转移指令JE,JZ
生活随笔
收集整理的這篇文章主要介紹了
8086条件转移指令JE,JZ
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JZ/JE
指令格式 轉(zhuǎn)移條件 說(shuō)明
JZ/JE 標(biāo)號(hào) ZF=1 等于0或相等轉(zhuǎn)移
code segment
assume cs:codemov ax,2mov bx,2cmp ax,bxje ok ;如果ax=bx 進(jìn)行轉(zhuǎn)移(其實(shí)是檢測(cè)ZF的值進(jìn)行轉(zhuǎn)移操作) ;根據(jù)ZF=1 得出ax=bx ,所以才有ax=bx 相等則轉(zhuǎn)移
iout: mov ax,4c00Hint 21H
ok: add ax,bxjmp iout
code ends
end
U反編譯
-u
0C9A:0000 B80200 MOV AX,0002
0C9A:0003 BB0200 MOV BX,0002
0C9A:0006 3BC3 CMP AX,BX
0C9A:0008 7405 JZ 000F ;把編號(hào)編譯成了目的地址
0C9A:000A B8004C MOV AX,4C00
0C9A:000D CD21 INT 21
0C9A:000F 03C3 ADD AX,BX
0C9A:0011 EBF7 JMP 000A
T單步執(zhí)行
AX=0002 BX=0002 CX=0013 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C8A ES=0C8A SS=0C9A CS=0C9A IP=0006 NV UP EI PL NZ NA PO NC
0C9A:0006 3BC3 CMP AX,BX ;CMP指令進(jìn)行兩數(shù)的比較
-t ;如果相等則用je進(jìn)行轉(zhuǎn)移AX=0002 BX=0002 CX=0013 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C8A ES=0C8A SS=0C9A CS=0C9A IP=0008 NV UP EI PL ZR NA PE NC
0C9A:0008 7405 JZ 000F ;ZR(ZF=1) jz根據(jù)結(jié)果轉(zhuǎn)移
-t AX=0002 BX=0002 CX=0013 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C8A ES=0C8A SS=0C9A CS=0C9A IP=000F NV UP EI PL ZR NA PE NC
0C9A:000F 03C3 ADD AX,BX ;轉(zhuǎn)移到了目標(biāo)地址指向的指令
je/jz根據(jù)CMP比較結(jié)果進(jìn)行轉(zhuǎn)移,ZF=1 就會(huì)發(fā)生轉(zhuǎn)移
總結(jié)
以上是生活随笔為你收集整理的8086条件转移指令JE,JZ的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外贸盒子语音功能怎么用
- 下一篇: “徒忆江南声”上一句是什么