当前位置:文档之家› MCS-51单片机汇编指令操作码助记符

MCS-51单片机汇编指令操作码助记符

直接寻址方式访问以下三种存储空间:
1.特殊功能寄存器(只能用直接寻址方式访问)。

2.2。

内部RAM的低128字节(对于8032/8052等单片机,其内部高128字节RAM (80H~0FFH)不能用直接寻址方式访问,而只能用寄存器间接寻址方式访问)。

3.位地址空间。

寄存器间接寻址方式是由指令指出某一个寄存器的内容作为操作数的地址。

(寄存器的内容不是操作数,而是操作数所在的存储器地址。


寄存器间接寻址使用当前工作寄存器区中R0或R1作地址指针(堆栈操作指令用栈指针SP)来寻址内部RAM(00H~0FFH)。

寄存器间接寻址也适用于访问外部扩展的数据存储器,用R0、R1或DPTR作为地址指针。

寄存器间接寻址用符号@表示。

相对寻址相对寻址方式以PC的内容作为基地址,加上指令中给定的偏移量,所得结果送PC寄存器作为转移地址。

应注意偏移量是有符号数,在-128~+127之间。

寻址方式及相关的存储空间
寻址方式寻址范围
R0~R7
寄存器寻址
A 、B、C(CY)、AB(双字节)、DPTR(双字节)、PC(双字节)直接寻址
内部RAM低128字节
特殊功能寄存器
内部RAM位寻区的128个位
特殊功能寄存器中可寻址的位
寄存器间接寻址
内部数据存储器RAM【@R0,@R1,@SP(仅PUSH,POP)】
内部数据存储器单元的低4位(@R0,@R1)
外部RAM或I/O口(@R0,@R1,@DPTR)
立即寻址程序存储器(常数)
基寄存器加变址
程序存储器(@A+PC,@A+DPTR)
寄存器间接寻址
特殊功能寄存器只能采用直接寻址,而内部RAM高128字节只能采用寄存器间接寻址。

目的操作数不能采用立即寻址,@Ri中的i范围为0和1,@Rn中的n范围为0~7,每条指令中最多只能有1个Rn或者@Ri。

下面的都是错的:
MOV #30H 40H
MOV A @R2。

相关主题