jcxz
条件转移指令,-128 ~ 127
所有条件转移指令都是短转移,对应机器码中为位移而不是地址
格式:
jcxz 标号
规则:
判断cx等于0,则跳转到标号处
(刚好与loop指令相反)
示例:
assume cs:code
code segment
start:
s: mov ax, 0 ; ax赋值为0
mov cx, ax ; ax赋值给cx
inc ax ; ax自增1
jcxz s ; 判断cx是否为0,当cx=0时,跳转到标号s处
code ends
end start
loop
循环指令,-128 ~ 127
所有循环指令都是短转移,对应机器码中为位移而不是地址
格式:
loop 标号
规则:
先令cx的值减1,
再判断cx不等于0,则跳转到标号处
(刚好与jcxz指令相反)
示例:
assume cs:code
code segment
start:
s: mov ax, 1 ; ax赋值为0
mov cx, ax ; ax赋值给cx
loop s ; 判断cx是否为0,当cx=0时,跳转到标号s处
code ends
end start