单片机中汇编语言这个符号$-3是什么意思?比如JNB P1,$-3

 我来答
47okey
2011-01-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5900
采纳率:75%
帮助的人:2531万
展开全部

$表示本条指令的地址,$-3表示本条地址减3

如图,JNB  STRT,$-3 这条指令的地址为005A,005A-3=0057。当STRT为0 时,也就是开始键 按住还没松手,程序跳到0057地址,即LCALL DISP 执行,直到松手。

因为LCALL 指令为三字节指令,图中可以看到,它的机器码为 30 A5 FA 。如果你改为ACALL DISP ,程序也可用,但就要改成$-2了,因为ACALL 的机器码为11 B0 二字节指令,所以JNB STRT,$-2的地址变成0059,0059-2=0057.

无所不问_
2011-01-19 · 超过17用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:47.8万
展开全部
JNB是直接位=0则转移指令,JNB P1,$-3就是如果P1如果是低电平则跳转到$-3程序执行,否则继续往下执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天天香山——13f83
2011-01-19 · TA获得超过134个赞
知道答主
回答量:45
采纳率:0%
帮助的人:31.9万
展开全部
$-3从本条指令的地址开始减三
比如:JNB P1.0,$-3
表示:令JNB指令的起始地址M,如果P1.0不为高电平,就跳转到M-3的地址处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式