单片机汇编语言中$是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/21 02:26:49
ORG 1000H
MOV R0,#22H
MOV @R0, #0
MOV A, 20H
XCHD A, @R0
ORL 22H, #30H
SWAP A
ORL A, #30H
MOV 21H, A
SJMP $ ; 原地踏步
END
SJMP $为什么表示原地踏步

原地踏步的意思

等价于
LOOP:SJMP LOOP

$代指本指令的地址。如果SJMP $的起始地址是1010H,则在编译的时候编译器把$编译为这个起始地址1010H,就等于SJMP 1010H,执行完这指令后还跳到这个地址再执行它。无限循环直到单片机没电。

指当前地址,可以有多种应用。比如 goto $ 就表示停在当前了。goto $+N或-N表示调到N步前或后,可以用在循环控制中。

指的是原地址 只有跳转的时候用到它 其他都不用到它的 原地跳转