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
条件转移与循环指令解析
本文深入探讨了jcxz和loop两种基本的汇编语言指令。jcxz指令用于判断CX寄存器是否为零并据此进行条件跳转;而loop指令则结合CX寄存器实现循环操作,先减小CX值再判断是否继续循环。文章通过具体示例代码展示了这两种指令的实际应用。
1220

被折叠的 条评论
为什么被折叠?



