第3章80C51的指令系统 《单片机原理及应用技术》 表3.1寻址方式所对应的寄存器和存储空间。 序号 寻址方式 寄存器或存储空间: le 寄存器寻址。 寄存器R0R7,A、AB、DPTR和C(布尔累加器) 2e 基 直接寻址。 片内RAM低128字节、SR 3e 本方式。 片内RAM(@RO,@R1,SP) 寄存器间接寻址。 片外RAM(@RO,@R1,( @DPTR) 4 立即寻址 ROMe 扩 变址寻址。 ROM (@A+DPTR,@A+PC) 6 展方式 相对寻址。 R0M(PC当前值的+127w-128字节) 7e 位寻址 可寻址位(内部RAM[2OH~2FH单元的位和部分SFR的位) 注:前4种寻址方式完成的是操作数的寻址,属于基本寻址方式;变址寻址实际上是间 接寻址的推广;位寻址的实质是直接寻址;相对寻址是指令地址的寻址。 ④☒以
第3章80C51的指令系统 《单片机原理及应用技术》 3.2.1寄存器寻址 操作数存放在寄存器中,指令中直接给出该寄存器名称的 寻址方式。可以获得较高的传送和运算速度。 寄存器可以是:R0~R7;A;B(以AB寄存器对形式出 现);DPTR。 00H+ ,30H RO E8H MOV A,RO RAM 如: ◆30H A MOV A,RO SFR ROM ④H
操作数存放在寄存器中,指令中直接给出该寄存器名称的 寻址方式。可以获得较高的传送和运算速度。 3.2.1 寄存器寻址 00H 30H A SFR R0 30H E8H MOV A,R0 ROM RAM 如: MOV A,R0 寄存器可以是:R0~R7;A;B(以AB寄存器对形式出 现);DPTR
第3章80C51的指令系统 《单片机原理及应用技术》 3.2.2直接寻址 指令操作码之后的字节存放的是操作数的地 址,操作数本身存放在该地址指示的存储单元中 的寻址方式称为直接寻址。 直接寻址中的SFR经常采用符号形式表示。 寻址空间为:片内RAM低128字节;SFR。 50H 3AΠ E5H 50I MOV A,50H RAM 如: ◆3AH A MOV A,50H SFR ROM W④以
指令操作码之后的字节存放的是操作数的地 址,操作数本身存放在该地址指示的存储单元中 的寻址方式称为直接寻址。 3.2.2 直接寻址 如: MOV A,50H 50H 3AH A SFR 3AH MOV A,50H E5H ROM RAM 50H 直接寻址中的SFR经常采用符号形式表示。 寻址空间为:片内RAM低128字节;SFR
第3章80C51的指令系统 《单片机原理及应用技术》 3.2.3寄存器间接寻址 寄存器中的内容为地址,从该地址去取 操作数的寻址方式称为寄存器间接寻址。 寻址的存储空间为片内RAM或片外RAM。 ·片内RAM的数据传送采用“MOV类指令,间接寻址寄存 器采用寄存器R0或R1(堆栈操作时采用SP); ·片外RAM的数据传送采用“MOVX类指令,这时间接 寻址寄存器有两种选择,一是采用R0和R1作间址寄存器, 这时R0或R1提供低8位地址(外部RAM多于256字节采 用页面方式访问时,可由P2口未使用的O引脚提供高位 地址);二是采用DPTR作为间址寄存器
寄存器中的内容为地址,从该地址去取 操作数的寻址方式称为寄存器间接寻址 。 3.2.3 寄存器间接寻址 寻址的存储空间为片内RAM或片外RAM。 •片内RAM的数据传送采用“MOV”类指令,间接寻址寄存 器采用寄存器R0或R1(堆栈操作时采用SP); • 片外RAM的数据传送采用“MOVX”类指令,这时间接 寻址寄存器有两种选择,一是采用R0和R1作间址寄存器, 这时R0或R1提供低8位地址(外部RAM多于256字节采 用页面方式访问时,可由P2口未使用的I/O引脚提供高位 地址);二是采用DPTR作为间址寄存器
第3章80C51的指令系统 《单片机原理及应用技术》 寄存器间接寻址对应的空间为: 片内RAM(采用@R0,@R1或SP); ·片外RAM(采用@R0,@R1或@DPTR)。 -30H RO 30H◆ 5AH E6H MOV A,@RO RAM 5AH A 如: MOV A,@RO SFR ROM I☑I
寄存器间接寻址对应的空间为: •片内RAM(采用@R0,@R1或SP); •片外RAM(采用@R0,@R1或@DPTR)。 如: MOV A,@R0 30H 5AH A SFR 5AH E6H MOV A,@R0 ROM RAM 30H R0