4. 2寻址方式概述4. 2. 1寻址方式寻找操作数地址或指令地址的方式每种计算机都有多种寻址方式寻址方式越多,编程越灵活
4.2 寻址方式 4.2.1 概述 寻址方式 寻找 操作数地址或指令地址的方式。 每种计算机都有多种寻址方式 寻址方式越多,编程越灵活
51系列单片机的寻址方式4. 2.2·七种寻址方式立即寻址直接寻址寄存器(直接)寻址寄存器间接寻址变址寻址寻址相对寻址位寻址
4.2.2 51系列单片机的寻址方式 七种寻址方式 立即寻址 直接寻址 寄存器(直接)寻址 寄存器间接寻址 变址寻址寻址 相对寻址 位寻址
·1.立即寻址操作数在指令中。2.直接寻址操作数的地址(片内RAM地址)在指令中3.寄存器(直接)寻址操作数在寄存器中。即指令中给出的是操作数所在寄存器的名字,如RO~R7、A、B、DPTR等
1.立即寻址 操作数在指令中。 2.直接寻址 操作数的地址(片内RAM地址)在指令中。 3.寄存器(直接)寻址 操作数在寄存器中。 即指令中给出的是操作数所在寄存器的名字,如 R0~R7、A、B、DPTR等
4.寄存器间接寻址操作数的地址在寄存器中,即指令中给出的“寄存器”(作为指针)。寻址片内RAM时,使用RO、R1作为指针。寻址片外RAM时,使用RO、R1、DPTR作为指针。5.变址寻址操作数的地址=基址+偏移量。变址值存放在DPTR或PC中,偏移量存放在A中即指令中给出的是“@A+DPTR”或“@A+PC”。此种方式适用于访问程序存储器中的常用数据表格
4.寄存器间接寻址 操作数的地址在寄存器中,即指令中给出的“寄存 器”(作为指针)。 寻址片内RAM时,使用R0、R1作为指针。寻址片外RAM时, 使用R0、R1、DPTR作为指针。 5.变址寻址 操作数的地址 = 基址+偏移量。 变址值存放在DPTR或PC中,偏移量存放在A中。 即指令中给出的是“@A+DPTR”或“@A+PC”。此种方式 适用于访问程序存储器中的常用数据表格
·6.相对寻址仅在相对转移指令中使用。转移的地址为PC当前值与偏移地址之和。偏移地址是一个带符号的8位二进制数,取值范围是-128~+127。·7.位寻址操作数是片内RAM位寻址区或可位寻址的特殊功能寄存器中的某一位。指令中可以直接给出位地址或名称
6.相对寻址 仅在相对转移指令中使用。转移的地址为PC当 前值与偏移地址之和。 偏移地址是一个带符号的8位二进制数,取值范 围是-128~+127。 7.位寻址 操作数是片内RAM位寻址区或可位寻址的特殊功 能寄存器中的某一位。指令中可以直接给出位地址 或名称