单片机汇编程序中的标号需要先定义
2个回答
展开全部
标号可以自由编写,方便自己认识就可以,但要注意不能用指令或伪指令及相关的保留字,如不能用ORG,MOV,EQU等等字符作为标号,标号内最好不要用加减号或等于号等标点,标号的格式是字符加冒号(:)。
标号是表示地址的,凡是转移指令,所转移的目的位置就必须用标号表示。所以加标号有三种情况,一种就是转移指令的目的地址必须加标号。另一种是子程序的起始行,也叫起始地址,也必须加标号,而子程序的标号也可以叫子程序的名称。
对于程序调试
直接使用汇编指令编写单片机程序,对硬件的控制更加直接,可以直接操作物理地址,寄存器,端口等;其它更高级的语言(如:C语言)对硬件的控制是依赖于类库来实现的。并且,对于一些对程序大小和运行速度有非常严苛要求的项目而言,都必须使用汇编指令。
C语言只是为了方便编写,与机器打交道的其实都是2进制得代码,汇编语言就是这些代码好记忆的名称和规则,只是比C语言难理解些。
展开全部
标号可以自由编写,方便自己认识就可以,但要注意不能用指令或伪指令及相关的保留字,如不能用ORG,MOV,EQU等等字符作为标号,标号内最好不要用加减号或等于号等标点,标号的格式是字符加冒号(:)
如:
ORG 0000H
AJMP START
ORG 0003H
LJMP INT_REV
ORG 0030H
START:
.....
ORG 01FFH
INT_REV:
...
RETI
如:
ORG 0000H
AJMP START
ORG 0003H
LJMP INT_REV
ORG 0030H
START:
.....
ORG 01FFH
INT_REV:
...
RETI
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询