汇编语言里jc指令时啥意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 18:38:39

汇编语言里jc指令时啥意思
汇编语言里jc指令时啥意思

汇编语言里jc指令时啥意思
JC=Jump if Carry
当运算产生进位标志时,即CF=1时,跳转到目标程序处.
例如:
add al,bl
jc carrybit
inc al;如果al+bl产生了进位,这一句就不执行了.
carrybit:
neg al
这段程序没有任何意义,仅仅作为示例哈.
相同的指令还有:
JNC,当CF=0时跳转;
JZ,当ZF=1时跳转,JNZ,当ZF=0时跳转;
JO,当OF=1时跳转,JNO,当OF=0时跳转;
JP,当PF=1时跳转……
依此类推,标志寄存器的各个位基本上都可以用来做“条件跳转”的条件.
当然,条件跳转不仅仅是标志寄存器位,还可以是CX
如:
a_loop:
;do something
dec cx
jcxz
jmp a_loop
可以看出,这一段相当于一个loop指令.
还有,用于大小判断型的:
cmp op1,op2
JXX XXXX
其中JXX有以下几种:
JA表示op1>op2,JNA表示op1