51单片机汇编学习笔记12——51汇编注意事项
发布时间
阅读量:
阅读量
本部分将对以往汇编过程中需重点关注的细节问题进行简要说明。
1、R0,R1工作寄存器。
在寄存器间接寻址方式中,可被调用的工作寄存器仅限于R0与R1,若尝试使用R3至R7则会导致系统出现错误提示。
2、在51汇编中实现类似于变量的方法。
一般情况下,工作寄存器会被采用,具体包括R0至R7这几个寄存器。当寄存器数量无法满足需求时,应如何处理呢?此时可以在调用子函数之后,将工作寄存器中的数据依次压入堆栈,在执行完毕后将其弹出。在这一操作过程中,工作寄存器实际上起到了类似局部变量的功能。
ORG 0000H
LJMP MAIN
SDC:
PUSH 00H ;第0组 R0寄存器地址为00H
MOV R0,#07FH
MOV A,R0
POP 00H
RET
SDD:
PUSH 01H
MOV R1,#0FH
MOV A,R1
POP 01H
RET
MA
全部评论 (0)
还没有任何评论哟~
