汇编语言中 JNB的用法是什么啊?

下面这段程序中有用到的:请解释一下ACC.7和JNB的用法被:ORG1000HSTART:MOVA,40HJNBACC.7,POSTSJMP$POST:MOVA,#01H... 下面这段程序中有用到的:请解释一下ACC.7和JNB的用法被:
ORG 1000H
START:MOV A,40H
JNB ACC.7,POST
SJMP $
POST:MOV A,#01H
展开
 我来答
晨枫叶轻舞
2019-07-07 · TA获得超过4695个赞
知道答主
回答量:1387
采纳率:35%
帮助的人:45.2万
展开全部

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 位操作类指令

参考资料来源:百度百科--条件转移指令

徐志尚eo
推荐于2017-10-02 · TA获得超过376个赞
知道小有建树答主
回答量:615
采纳率:0%
帮助的人:242万
展开全部
ACC.7不为1就跳转,这是位条件转移类指令
大概看来,你这程序是要判断一个数是否为正,但程序不完整

JB和JNB为位操作指令,根据后面的第一操作数(位地址)的情形,进行跳转或顺序执行

ACC是可以位寻址的SFR,对应各位是ACC.0~ACC.7,绝对不可以写成A.0~A.7
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通路快建电子
推荐于2017-10-03 · TA获得超过8656个赞
知道小有建树答主
回答量:2574
采纳率:86%
帮助的人:254万
展开全部
JNB用法:
如:CMP AX,BX。
JNB CHECK(check为某标号)。
也就是如AX >=BX,则转移到CHECK。
转移条件是:CF=0(针对无符号数)。

JNB:位状态不为1时转移目标程序,否则不转移。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2014-11-14 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
这里JNB ACC.7,POST就是当累加器A的最高位为“0”时转移到POST,ACC是累加器的意思。ACC.7就是累加器的最高位。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2014-11-14 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
JNB 是:指定位,为零,转移。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式