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