
单片机中$是什么意思
5个回答
意法半导体(中国)投资有限公司
2023-06-12
展开全部
展开全部
就是表示本指令的地址。
例如jmp $
就是代表,不断跳回本指令。也就是一种预设的死循环。
欢迎追问~
例如jmp $
就是代表,不断跳回本指令。也就是一种预设的死循环。
欢迎追问~

2023-06-12 广告
单片机(Microcontrolers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
跳到本身 比如 sjmp $;就是跳到本身这条句子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等待
相当于
LOOP: JMP LOOP
相当于
LOOP: JMP LOOP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“$”是汇编语言中的一个预定义符号,等价于当前正汇编到的段的当前偏移值。
“$”可用于表达式,并且可以用于表达式的任意位置。
1、汇编中$符主要用来表示当前地址。
2、如最常用的JMP $就是指转移到当前执行语句的地址,在这的效果就是原地跳转,不再向后执行了。
$: 为地址运算符,属伪操作指令。当需要汇编编译器自动计算出数组大小的时候,可能就会用到当前地址计数器$运算符了,汇编用$运算符返回当前程序语句的地址偏移值,利用该数值,就可以计算出数组的长度。
例如:
xxx BYTE 10,20,30,40,50
xxxlen = $ - xxx
则常量xxxlen就是数组list的长度值了(=5)。
上句的意思是:当前地址减去变量xxx的地址,即为5。
另外单片机指令“jmp $+3”中的“$”表示当前这条指令在代码段中的偏移量。指令“jmp $+3”表示要向前跳转到距离这条指令3个字节的地方。若是“jmp $-3”,则表示要向后跳转到距离这条指令3个字节的地方。
“$”可用于表达式,并且可以用于表达式的任意位置。
1、汇编中$符主要用来表示当前地址。
2、如最常用的JMP $就是指转移到当前执行语句的地址,在这的效果就是原地跳转,不再向后执行了。
$: 为地址运算符,属伪操作指令。当需要汇编编译器自动计算出数组大小的时候,可能就会用到当前地址计数器$运算符了,汇编用$运算符返回当前程序语句的地址偏移值,利用该数值,就可以计算出数组的长度。
例如:
xxx BYTE 10,20,30,40,50
xxxlen = $ - xxx
则常量xxxlen就是数组list的长度值了(=5)。
上句的意思是:当前地址减去变量xxx的地址,即为5。
另外单片机指令“jmp $+3”中的“$”表示当前这条指令在代码段中的偏移量。指令“jmp $+3”表示要向前跳转到距离这条指令3个字节的地方。若是“jmp $-3”,则表示要向后跳转到距离这条指令3个字节的地方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询