汇编JNB转移
发布网友
发布时间:2022-04-29 18:37
我来回答
共5个回答
热心网友
时间:2022-06-19 09:28
JNB即是X86系列的汇编指令,也是MCS51指令;因此分开讨论
--------------------------------
在80X86中,用于对两个无符号数的比较,当第一个不小于[Not Bellow]第二个时转移【即大于等于时转移】,【该指令一般与cmp连用】!
假设Ax=0900H,Bx=0200H
则:
cmp Ax,Bx
JNB dadeng
xiao:....
jmp finish
dadeng:...
finish:....
执行时,
在cmp ax,bx执行后,由于ax不小于【大于等于】BX,故转移到dadeng。
-----------------------------------
此外,由于cmp ax,bx执行时,影响CF;而ax<bx时,CF=1;ax>=bx时,Cf=0
所以JNB等价于JNC,JB等价于JC
==========================================
在MCS51中:
JNB 位地址,转移;【JNB bit,rel】
若bit=0,则转移rel,否则顺序执行
热心网友
时间:2022-06-19 09:29
JNB是不为1则转,也就是为0则转
假设你标志位B为0
则 JNB L1
AJMP Main
L1:RET
这个时候就转到L1去了
热心网友
时间:2022-06-19 09:29
不低于转移
就是 >= 时转移,
这不用举例
热心网友
时间:2022-06-19 09:30
1、这是两个无符号数相比较后判断大小,如果不小于转移。
2、类似两个有符号数相比较使用JNL,如果不低于转移。
3、参考2006年版IA32手册卷2A第539页。
73 cb JNB rel8 有效 有效 跳转 if 不小于 (CF=0)。
7D cb JNL rel8 有效 有效 跳转 if 不低于(SF=OF)。
4、示例:
mov ax,9
mov bx,7
cmp ax,bx
jnb a100 ;跳转到a100
...........
a100:
热心网友
时间:2022-06-19 09:31
不懂