Advertisement

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)

还没有任何评论哟~