如: MOVC A,@A+DPTR 设DPTR=2000H,A=EOH 程序存储区 A 2040H93 47 DPH20 DPL 00 041H 指令代码 ALU 20E0H□4 20E0H 21/1/21
2021/1/21 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 将P0中的当前内容与指令第二字节给出的数相加,结 果作为跳转指令的转移地址(转移目的地址)。 PcG中的当前内容称为基地址(本指令后的字节地址) 指令第二字节给出的数据称为偏移量,1字节带符号数 常用于跳转指令。 如:Jc23H 若C=0,不跳转;C=1,跳转 2021/1/2
2021/1/21 12 3.2.6 相对寻址 将PC中的当前内容与指令第二字节给出的数相加,结 果作为跳转指令的转移地址(转移目的地址)。 PC中的当前内容称为基地址(本指令后的字节地址) 指令第二字节给出的数据称为偏移量,1字节带符号数. 常用于跳转指令。 如: JC 23H 若C=0,不跳转; C=1,跳转. Relative Addressing 改变PC
如:JC23 程序存储区指令代码 1000H[40 1001HL23 002HL30 当前PG 23H 1002H 1024H_47 ALU 1025H 1025H 021/1/2
2021/1/21 13 程序存储区 ALU 如:JC 23 1025H 1000H 40 1025H 45 1001H 23 … … 1024H 47 1002H 30 23H 1002H 指令代码 当前PC
3.2.7位寻址 Bit Address ing 对片内RAM的位寻址区和某些可位寻址的特殊功 能寄存器进行位操作时的寻址方式。 操作数在片内 如:SETB3DH;将27H.5位置1RAM位地址区或 CLRG;③y位清0 SFR某些位中 021/1/2
2021/1/21 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+PG,@A+DPR 相对寻址程序存储器256字节范围内PC+偏移量 位寻址 片内RAM的位寻址区(20H~2FH字节地址) 某些可位寻址的SFR 2021/1/2
2021/1/21 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