51单片机中汇编CJNE A,#10,$+3后面$+3是什么意思
答案:5 悬赏:0 手机版
解决时间 2021-04-07 05:01
- 提问者网友:锁深秋
- 2021-04-06 21:44
51单片机中汇编CJNE A,#10,$+3后面$+3是什么意思
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-04-06 22:50
CJNE A, #10,$+3 是比较指令,$+3是目的地。
$+3是指当前指令地址的下面第三字节。
因为指令:CJNE A,#10,$+3 只有3字节,所以$+3就是该指令的下一条指令。
本指令用A-10,不存结果,只是设置了标志位。
下一条指令应该根据标志位进行转移。
哪里看到的?
莫非是指当前行下面第三行?
$+3是指当前指令地址的下面第三字节。
因为指令:CJNE A,#10,$+3 只有3字节,所以$+3就是该指令的下一条指令。
本指令用A-10,不存结果,只是设置了标志位。
下一条指令应该根据标志位进行转移。
哪里看到的?
莫非是指当前行下面第三行?
全部回答
- 1楼网友:千夜
- 2021-04-07 03:26
哪里看到的?
莫非是指当前行下面第三行?
莫非是指当前行下面第三行?
- 2楼网友:狂恋
- 2021-04-07 02:11
比较不相等转移啊
$+3
就是转移到本行指令所处地址再加3的偏移地址
$+3
就是转移到本行指令所处地址再加3的偏移地址
- 3楼网友:一把行者刀
- 2021-04-07 01:03
CJNE A, #10,$+3 是比较指令,$+3是目的地。
$+3是指当前指令地址的下面第三字节。
因为指令:CJNE A,#10,$+3 只有3字节,所以$+3就是该指令的下一条指令。
本指令用A-10,不存结果,只是设置了标志位。
下一条指令应该根据标志位进行转移。
$+3是指当前指令地址的下面第三字节。
因为指令:CJNE A,#10,$+3 只有3字节,所以$+3就是该指令的下一条指令。
本指令用A-10,不存结果,只是设置了标志位。
下一条指令应该根据标志位进行转移。
- 4楼网友:北方的南先生
- 2021-04-06 23:55
汇编中$表示当前指令的地址,$+3表示当前指令起始地址后的第三个地址,注意是地址单元,不是指当前指令后的第三条指令,因为51中很多指令是2字节或3字节指令,还有点要注意的是:CJNE是3字节指令,即这条指令要占用3个字节,即$/$+1/$+2这三个单元,$是指第一字节的这个地址,所以$+3进指cjne后下一条指令;
程序中最好用指令标号来:
cjne a,#10,DO_STH
...
DO_STH:
...
这样就不用理会指令占多少空间了。
程序中最好用指令标号来:
cjne a,#10,DO_STH
...
DO_STH:
...
这样就不用理会指令占多少空间了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯