汇编所有指令及其用法(汇编语言中 JNB的用法是什么啊)
本文目录
汇编语言中 JNB的用法是什么啊
JNB指令的格式: JNB bit ,rel;用法是,判断bit位,即直接寻址位,为“0”则转移,否则顺序执行。
这段程序中JNB的用法是,判断ACC.7,即ACC的第7位,如果为“0”,则跳转到POST程序处,反之,顺序执行。
JNB指令是判位转移指令的一种,以标志位的状态或者以标志位的逻辑运算结果作为转移依据,如果满足转移条件,则转到目标地址所指示的指令,执行否则继续执行下一条指令。
必须指出,条件转移指令转移地址的偏移量限制在-128~+127字节范围内,采用相对转移方式(相对转移指令是指跳转时以当前地址为基准加上相对偏移量进行跳转,一般是在本地址段内跳转。如果需要跳转到较远的地方如跳到另一个地址段,就需要加上跳转的目标段地址)。
扩展资料
汇编语言优缺点:
优点
汇编语言作为机器语言之上的第二代编程语言:
1)可以轻松的读取存储器状态以及硬件I/O接口情况
2)编写的代码因为少了很多编译的环节,可以能够准备的被执行
3)作为一种低级语言,可扩展性很高 。
缺点
1)因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难
2)因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易
3)就算完成了一个程序,后期维护时候也需要耗费大量的时间。
4)因为机器的特殊性造成了代码兼容性差的**。
第四章 80C51的指令系统 4.7 位操作类指令
汇编的5个重要命令解析
哈哈,窥一斑而见全豹啊~~
1.MOV (move) 数据传送指令,也称数据复制指令
2.PUSH (push) 将指定的寄存器内容入栈
3.CALL (call) 过程调用指令,配合过程返回ret使用
4.CMP (compare) 比较数据大小,比较结果影响标志寄存器,通常根据标志位的值的变化设置跳转,成为IF-ELSE结构
5.LEA (load effective address) 装入有效地址,用法如lea DX,buffer,即,操作数1必须为16bit寄存器,操作数2必须为存储器。
汇编cmp指令的用法 大神请进
cmp是比较指令,cmp的功能相当于减法指令(sub)。它不保存结果,只是影响相应的标志位。其他的指令通过识别这些被影响的标志位来得知比较结果。
cmp指令格式: cmp 操作对象1, 操作对象2
注意是计算 操作对象2 - 操作对象1,和sub的一样,而不是 操作数1-操作数2(ATT格式), 但不保存结果,只是根据结果修改相应的标志位。示例代码:
#include 《stdio.h》
int main()
{
int eax = 100;
int ebx = 200;
int output = -100;
a** volatile(
"movl %1,%%eax;\n\t"
"movl %2,%%ebx;\n\t"
"cmpl %%eax,%%ebx;\n\t" //用的是cmpl比较指令
"sets %%al;\n\t" //负数时设置
"movzbl %%al,%%eax;\n\t"
"movl %%eax,%0\n\t"
: "=m"(output)
: "r"(eax), "r"(ebx)
: "eax");
printf("%d \n", output);
return 0;
}
最终的输出是1
扩展资料
cmp(compare)指令进行比较两个操作数的大小
例:cmpoprd1,oprd2
为第一个操作减去第二个操作数,
但不影响第两个操作数的值
它影响flag的CF,ZF,OF,AF,PF
若执行指令后
ZF=1 这个简单,则说明两个数相等,因为zero为1说明结果为0
当无符号时:
CF=1 则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1《oprd2
CF=0 则说明了无借位,但此时要注意ZF是否为0,若为0,则说明结果不为0,故此时oprd1》oprd2
更多文章:
什么叫完全二叉树(满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别))
2026年4月2日 18:00
of great importance(“be of great importance”是什么意思)
2026年4月2日 17:40
另一程序正在使用此文件怎么解决(文件已在另一程序中打开的解决办法)
2026年4月2日 17:20
vbscript提取pdf内容(vbscript提取表单的数据)
2026年4月2日 16:40
parameters函数(英语parameter和argument作为参数的意思区别是什么)
2026年4月2日 16:20
feature形容词(请问Trait 和feature有什么区别能举例一下不谢谢!)
2026年4月2日 15:40






