2.1 51单片机的寻址
• 立即寻址:立即寻址是直接给出操作数的寻址方式,操作码后面的内容就是操作
数,由于这些操作数立即传送或者赋值,所以被称为立即数 。
• 直接寻址:直接给出操作数所在存储器地址的方式被称为直接寻址,操作数的地
址可以是内部数据存储器的用户区、特殊功能寄存器或者位地址空间 。
• 寄存器寻址:寄存器寻址和直接寻址类似,只是将数据存放在寄存器中,然后直
接给出寄存器的地址,这些寄存器可以是R0~R7、A、B、DPTR,其中A、B可以
联合起来作为一个16位的寄存器参与寻址;当使用位操作指令时候还可以使用
CY。
• 寄存器间接寻址:将操作数所在的存储器地址放在一个寄存器中,然后对这个寄
存器寻址,这就是寄存器间接寻址,寄存器间接寻址方式可以访问内部数据存储
器和外部数据存储器 。
• 变址间接寻址:变址间接寻址是将基址寄存器内部数据加上变址寄存器内部数据
的结果作为操作数的存放地址 。
• 相对寻址:相对寻址方式是以PC的内容作为基础地址,加上指令中给定的偏移
量,所得到的结果为转移地址,其中偏移量是8位带符号数,范围在+127~ -128之
间,一般用于程序的跳转,只能寻址程序寄存器 。
• 寻址空间范围:寻址空间是指寻址指令能使用的存储器地址范围,表2.1给出了
常用的寻址方式的寻址空间范围。
2.1.2 寻址方式
3.