.jz(或je)(jump if zero,or equal) 結果為零(或相等)則轉移
格式:je(或jz) opr
測試條件:zf=1
.jnz(或jne)(jump if not zero,or not equal) 結果不為零(或不相等)則轉移
格式:jnz(或jne) opr
測試條件:zf=0
.js(jump if sign) 結果為負則轉移
格式: js opr
測試條件:sf=1
.jns(jump if not sign) 結果為正則轉移
格式:jns opr
測試條件:sf=0
.jo(jump if overflow) 溢位則轉移
格式: jo opr
測試條件:of=1
.jno(jump if not overflow) 不溢位則轉移
格式: jno opr
測試條件:of=0
.jp(或jpe)(jump if parity,or parity even) 奇偶位為1則轉移
格式: jp opr
測試條件:pf=1
.jnp(或jpo)(jump if not parity,or parity odd) 奇偶位為0則轉移
格式: jnp(或jpo) opr
測試條件:pf=0
.jb(或jnae,jc)(jump if below,or not above or equal,or carry) 低於,或者不高於或等於,或進製位為1則轉移
格式:jb(或jnae,jc) opr
測試條件:cf=1
.jnb(或jae,jnc)(jump if not below,or above or equal,or not carry) 不低於,或者高於或者等於,或進製位為0則轉移
格式:jnb(或jae,jnc) opr
測試條件:cf=0
2)比較兩個無符號數,並根據比較的結果轉移
.jb(或jnae,jc)
格式:同上
.jnb(或jae,jnc)
格式:同上
.jbe(或jna)(jump if below or equal,or not above) 低於或等於,或不高於則轉移
格式:jbe(或jna) opr
測試條件:cfvzf=1
.jnbe(或ja)(jump if not below or equal,or above) 不低於或等於,或者高於則轉移
格式:jnbe(或ja) opr
測試條件:cfvzf=0
3)比較兩個帶符號數,並根據比較的結果轉移
.jl(或lnge)(jump if less,or not greater or equal) 小於,或者不大於或者等於則轉移
格式:jl(或jnge) opr
測試條件:sfv of=1
.jnl(或jge)(jump if not less,or greater or equal)不小於,或者大於或者等於則轉移
格式:jnl(或jge) opr
測試條件:sfv of=0
.jle(或jng)(jump if less or equal,or not greater) 小於或等於,或者不大於則轉移
格式:jle(或jng) opr
測試條件:(sfv of)vzf=1
.jnle(或jg)(jump if not less or equal,or greater) 不小於或等於,或者大於則轉移
格式:jnle(或jg) opr
測試條件:(sfv of)vzf=0
4)測試cx的值為0則轉移指令
.jcxz(jump if cx register is zero) cx暫存器的內容為零則轉移
格式:jcxz opr
測試條件:(cx)=0
注:條件轉移全為8位短跳!
8086標誌操作指令
標號傳送指令 lahf 把flag低八位送入ah。不影響flag的任何位 lahf 把cf,pf,af,zf,sf送入ah的相應位即0,2,4,6,7位 sahf 把ah送入flag低八位。根據ah中的內容flag的低八位受到影響,高位不受影響 mov ah,11111111b sahf 執行後cf...
8086串操作指令
1.串傳送指令movs 常與無條件重複字首rep連用 movs 運算元1 運算元2 movsb movsw 2.串比較指令cmps 常與條件重複字首repe repz 或repne repnz 連用 cmps 運算元1 運算元2 cmpsb cmpsw repe repz cx 0且zf 1時繼續迴...
8086彙編 rep 指令
rep指令常和串傳送指令搭配使用 功能 根據cx的值,重複執行後面的指令 功能 以位元組為單位傳送 1 es 16 di ds 16 si 2 如果df 0則 si si 1 di di 1 如果df 1則 si si 1 di di 1 功能 以字為單位傳送 1 es 16 di ds 16 si...