题目
汇编语言里jc指令时啥意思
提问时间:2021-02-07
答案
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
当运算产生进位标志时,即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
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点
- 1从不同角度观察一个放在桌面上的长方体木块,最多可以看到几个面?
- 2二重积分中作广义极坐标变换后θ范围怎么确定?
- 3已知3M-4N+5的平方加上2M+N-X的绝对值=0,若M小于0时,X的取值范围是多少,还要思路
- 4下列动词的ing形式和过去式
- 5金刚石是混合物还是纯净物
- 6分解因式1.(2m-n)^2-(m-2n)^2 2.49(2a-3b)^2-9(a+b)^2 3.xy(x+y)-4x^3y^3
- 7函数y=x^2-4x+3的零点是
- 8求能被26整除的六位数x1991y
- 9已知△ABC的周长为30cm,a,b,c表示△ABC的三边,b+c=2a,b-c=4cm,则a=__cm,b=__cm
- 10英语中时间前面在什么情况下加in,at,on