第2个回答 2008-11-03
Keil C51编译器有一个叫程序地址指针的指针,编译程序时,它用来指示当前正在编译的指令的地址(也就是编译后生成的对应机器码将要存放到的程序存储器单元的地址)。而$就表示当前指令的地址,如指令
AJMP $
假充上述指令地址为00A1H,则$即等于00A1H,和 oop: ajmp loop 等价。
loop:
ajmp loop
与 loop:ajmp loop两种写法都没错。
汇编语言中的字母串有两种,一种是机器码助词符,是系统指定的;另一种是标记符,由用户自定义,表示常数,变量、指令、子程序等的地址等。DEL,DLYRAM即为标记符。