jcxz是有条件的转移指令, 所有的有条件转移指令都是短指令, 即IP范围-128~127
指令格式:
jcxz 标号
该指令隐藏条件与loop相似, 若cx=0, 则跳转到标号处执行, 若cx不等于0则什么都不做
assume cs:code
code segment
start:
mov ax, 1
mov cx, 0
jcxz s1
s:
inc ax
jcxz s
s1:
mov bx, 1
mov ax, 4c00h
int 21
code ends
end start
单步调试该程序, 并替换cx的值, 若cx为0则自动跳到s1处, 否则会执行s的内容
此外, 在执行jcxz时, cx的值并不会改变, 原本为1还是1, 原本为0还是0, 与loop不相同