例如:MOV@R0,A;内部RAM(R0)←A 其指令操作过程示意图如图所示。 又如: MOVX A,@R1;A←外部 RAM(P2R1)其指令操作过程示意图如图所示。 再如:MOVX@DPTR,A;外部 RAM(DPTR)←A 其指令操作过程示意图如图所示
例如:MOV @R0,A ;内部RAM(R0)←A 其指令操作过程示意图如图所示。 又如: MOVX A , @R1 ; A← 外 部 RAM(P2R1)其指令操作过程示意图如图所示。 再如: MOVX @DPTR , A ;外部 RAM(DPTR)←A 其指令操作过程示意图如图 所示。 返回本节
片内RAM RO 30H 30H 34H A 34H 图MOV@RO,A间接寻址示意图
片内RAM R0 30H A 34H 30H 34H 图 MOV @R0,A间接寻址示意图 返回
片外 片外 RAM RAM P234H DPTR 2000H RI 10H 3410H45H 2000H30H A 45H A 30H 图 MOVXA,@R1间 图 MOVX@DPTR,A间 接寻址示意图 接寻址示意图
片 外 RAM P2 34H A 45H 3410H 45H R1 10H 片 外 RAM DPTR 2000H A 30H 2000H 30H 图 MOVX A,@R1间 接寻址示意图 图 MOVX @DPTR,A间 接寻址示意图 返回
325变址寻址 变址寻址只能对程序存储器中数据进行操作 由于程序存储器是只读的,因此变址寻址只 有读操作而无写操作,在指令符号上采用 MOVC的形式(如图所示)。 例如:MOⅴCA,aA+DPTR;A← (A+DPTR 又如, MOVC A,@A+PC;A←(A+PC) 这条指令与上条指令不同的是,基址寄存器是 PC
3.2.5 变址寻址 • 变址寻址只能对程序存储器中数据进行操作。 由于程序存储器是只读的,因此变址寻址只 有读操作而无写操作,在指令符号上采用 MOVC的形式(如图所示)。 例如: MOVC A , @ A+DPTR ; A← (A+DPTR) 又如,MOVC A,@ A+PC ;A←(A+PC) 这条指令与上条指令不同的是,基址寄存器是 PC。 返回本节
程序存储器 DPTR 2000H A 2000H 20l0H 64H 64H(10H) 图3-4变址寻址示意图
图3-4 变址寻址示意图 程序存储器 2000H DPTR 64H(10H) A 2010H 64H 10H 2000H 返回