如:MVGA,@A+DPTR 设DPTR=2000H,A=EOH 程序存储区 A 47 DPH 040H仁93 DPL 00 041H 指令代码 ALU 20E0H47 20E0H 021/2/23
2021/2/23 11 E0 A 程序存储区 2040H 93 20E0H 47 2041H … … … DPH 20 DPL 00 ALU 如:MOVC A,@A+DPTR 设DPTR=2000H,A=E0H 20E0H 47 指令代码
326相对寻址 改变PG Relative Addressing 将P中的当前内容与指令第二字节给出的数相加,结 果作为跳转指令的转移地址(转移目的地址)。 Pc中的当前内容称为基地址(本指令后的字节地址 指令第二字节给出的数据称为偏移量,1字节带符号数 常用于跳转指令。 如:Jc23H 若C=0,不跳转;0=1,跳转. 021/2/23
2021/2/23 12 3.2.6 相对寻址 将PC中的当前内容与指令第二字节给出的数相加,结 果作为跳转指令的转移地址(转移目的地址)。 PC中的当前内容称为基地址(本指令后的字节地址) 指令第二字节给出的数据称为偏移量,1字节带符号数. 常用于跳转指令。 如: JC 23H 若C=0,不跳转; C=1,跳转. Relative Addressing 改变PC
如:J023 程序存储区指令代码 000H 40 1001H 1002H 30 1002H 当前PC 23H 1024H□47 ALU 1025H 1025H 021/2/23
2021/2/23 13 程序存储区 ALU 如:JC 23 1025H 1000H 40 1025H 45 1001H 23 … … 1024H 47 1002H 30 23H 1002H 指令代码 当前PC
3.2.7位寻址 Bit Addressing 对片内RAM的位寻址区和某些可位寻址的特殊功 能寄存器进行位操作时的寻址方式。 操作数在片内 如:SETB3DH;将27H.5位置1RAM位地址区或 CLRC;cy位清0 SFR某些位中 021/2/23
2021/2/23 14 对片内RAM的位寻址区和某些可位寻址的特殊功 能寄存器进行位操作时的寻址方式。 如: SETB 3DH; 将27H.5位置1 CLR C ;Cy位清0 3.2.7 位寻址 Bit Addressing 操作数在片内 RAM位地址区或 SFR某些位中
寻址方式涉及的存储器空间 寻址方式 寻址空间(操作数存放空间) 立即寻址程序存储器 直接寻址片内RAM低128字节、SFR 寄存器寻址工作寄存器R0~R7,AB,DPTR 寄存器间接寻址 片内RAM:@R0,@R1,SP 片外RAM:@R0,@R1,@DPTR 变址寻址程序存储器:@A+PC,@A+DPTR 相对寻址程序存储器25字节范围内P+偏移量 位寻址 片内RAM的位寻址区(20H~2FH字节地址) 某些可位寻址的SFR 2021/223
2021/2/23 15 寻址方式涉及的存储器空间 寻址方式 寻址空间(操作数存放空间) 立即寻址 程序存储器 直接寻址 片内RAM低128字节、SFR 寄存器寻址 工作寄存器R0~R7,A,B,DPTR 寄存器间接寻址 片内RAM:@R0,@R1,SP 片外RAM:@R0 ,@R1,@DPTR 变址寻址 程序存储器:@A+PC,@A+DPTR 相对寻址 程序存储器256字节范围内:PC+偏移量 位寻址 片内RAM的位寻址区(20H~2FH字节地址) 某些可位寻址的SFR