汇编所有指令及其用法(汇编语言中 JNB的用法是什么啊)

:暂无数据 2026-04-02 14:00:02 0
还记得第一次接触汇编所有指令及其用法时的茫然吗?是汇编语言中 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

汇编所有指令及其用法很难?那是你没抓住汇编语言中 JNB的用法是什么啊这个核心!详细解读看全文。关注我,每天一个硬核知识。
本文编辑:admin

更多文章:


什么叫完全二叉树(满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别))

什么叫完全二叉树(满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别))

本文将围绕什么叫完全二叉树展开,重点探讨三个方面:满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别)的基本概念、常见误区以及实践应用。让我们开始吧。

2026年4月2日 18:00

of great importance(“be of great importance”是什么意思)

of great importance(“be of great importance”是什么意思)

面对of great importance这个议题,很多人在“be of great importance”是什么意思这里栽了跟头。今天,我们就来聊聊如何避免这个坑,轻松上手。

2026年4月2日 17:40

另一程序正在使用此文件怎么解决(文件已在另一程序中打开的解决办法)

另一程序正在使用此文件怎么解决(文件已在另一程序中打开的解决办法)

就像学骑车需要掌握平衡一样,理解另一程序正在使用此文件怎么解决的窍门,恰恰在于把握好文件已在另一程序中打开的解决办法这个“平衡点”。

2026年4月2日 17:20

reset翻译成中文(RESERT的翻译是:什么意思)

reset翻译成中文(RESERT的翻译是:什么意思)

读懂本文,您将不仅了解reset翻译成中文是什么,更能洞悉RESERT的翻译是:什么意思背后的逻辑,从而举一反三。

2026年4月2日 17:00

vbscript提取pdf内容(vbscript提取表单的数据)

vbscript提取pdf内容(vbscript提取表单的数据)

在深入了解vbscript提取pdf内容的路上,vbscript提取表单的数据就像一道绕不开的坎。别担心,本篇攻略将助你轻松跨越。

2026年4月2日 16:40

parameters函数(英语parameter和argument作为参数的意思区别是什么)

parameters函数(英语parameter和argument作为参数的意思区别是什么)

想快速搞懂parameters函数吗?本文将围绕英语parameter和argument作为参数的意思区别是什么等核心问题,用最直白的语言为您提供一份实用指南,帮您节省大量摸索的时间。

2026年4月2日 16:20

ppt外国免费网站(PPT制作必去的10个网站)

ppt外国免费网站(PPT制作必去的10个网站)

本篇内容旨在成为您理解ppt外国免费网站的实用手册,其中PPT制作必去的10个网站将是我们要重点打磨的章节。

2026年4月2日 16:00

feature形容词(请问Trait 和feature有什么区别能举例一下不谢谢!)

feature形容词(请问Trait 和feature有什么区别能举例一下不谢谢!)

正如一位名家所言:“弄懂请问Trait 和feature有什么区别能举例一下不谢谢!,是通往feature形容词殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月2日 15:40

django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)

django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)

曾几何时,我也觉得django redis高不可攀,尤其django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢更是一头雾水。后来才发现,只是没找对方法,希望

2026年4月2日 15:20

计算机二级python好过吗(python计算机二级难吗)

计算机二级python好过吗(python计算机二级难吗)

朋友们,对计算机二级python好过吗感到陌生再正常不过了。本篇内容将化身您的指南针,帮您在python计算机二级难吗的迷雾中找到方向。

2026年4月2日 15:00

最近更新

of great importance(“be of great importance”是什么意思)
2026-04-02 17:40:01 浏览:0
parameters函数(英语parameter和argument作为参数的意思区别是什么)
2026-04-02 16:20:02 浏览:0
django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)
2026-04-02 15:20:01 浏览:0
热门文章

莫内莫奈?克劳德·莫奈是谁
2026-04-02 13:00:01 浏览:0
period用法(period短语搭配)
2026-04-01 23:40:01 浏览:0
regsvr32在哪个位置(regsvr32 /u SYMINPUT.DLL 这是什么意思,在哪里可以找到这个存放位置)
2026-04-02 05:00:02 浏览:0
标签列表