C51单片机汇编语言

在汇编语言中DEL,DLYRAM,是什么意思?
$又是什么意思?它有哪些作用?
哦,明白了,再问一下ajmp loop应该是直接写在loop后面的吧
loop:
ajmp loop
这样写也可以吗?我觉得应该是loop:ajmp loop这样写吧?

DEL,DLYRAM是标记号,后面跟有:(冒号)
$是本汇编行的地址,举个例子:
SJMP $
这一句,就相当于
Loop:
AJMP Loop
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-03
呵呵 是他写的问题而已 那样写容易看明白 一样的 你放进编译器里面一编 出来的就是你写的
第2个回答  2008-11-03
Keil C51编译器有一个叫程序地址指针的指针,编译程序时,它用来指示当前正在编译的指令的地址(也就是编译后生成的对应机器码将要存放到的程序存储器单元的地址)。而$就表示当前指令的地址,如指令
AJMP $
假充上述指令地址为00A1H,则$即等于00A1H,和 oop: ajmp loop 等价。
loop:
ajmp loop
与 loop:ajmp loop两种写法都没错。
汇编语言中的字母串有两种,一种是机器码助词符,是系统指定的;另一种是标记符,由用户自定义,表示常数,变量、指令、子程序等的地址等。DEL,DLYRAM即为标记符。
相似回答