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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 22:16:04
汇编语言里jc指令时啥意思
xSMOQ+jI,%qU Af6]v,P@HPATA&|ՔNg_W7,1.bg|stz ˕QR!K# >Bm_$}+}g ւve!N3n5gV:2{™]&9<7qkT/b5E|~tp,&Sb$Fɨe #}7NP]<9Wéooΐŕ.Q&)AZvt|O8FQ Ȳ}"?YUdT3ٕkyNI[hS9^L:O[J\#^MV|_$o26{\6ktl#][CLapUA_DF6 ե:iwmV%L7Y8*q+ZQWo@,ymJd՘$Ibqp7x2 8A-9 ;Ю!B6=ss08@ã k䴏ϋ0zQh%+$ <}H"npI{q::X @yp~{J

汇编语言里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