8086匯編 jcxz 指令


8086匯編 jcxz 指令

指令格式:jcxz 標號
功能:如果(cx)=0,則轉移到標號處執行當(cx)≠0時,什么也不做(程序向下執行)

  • 當(cx)=0時,(IP)=(IP)+8位位移)
  • 8位位移=“標號”處的地址-jcxz指令后的第一個字節的地址;
  • 8位位移的范圍為-128~127,用補碼表示;
  • 8位位移由編譯程序在編譯時算出。

jcxz是有條件轉移指令

  • 所有的有條件轉移指令都是短轉移
  • 對IP的修改范圍都為-128~127
  • 在對應的機器碼中包含轉移的位移,而不是目的地址

注:當cs等於0 、jcxz轉移到 ok 。

案例

assume cs: codesg
codesg segment
start: mov ax, 2000H
    mov ds, ax
    mov bx
s: mov cx, [bx]
    jcxz ok
    inc bx
    inc bx
    jmp short s
ok: mov dx, bx
    mov ax, 4c00H
    int 21H
codesg ends
end start

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM