、程序存储器取数指令 o完成从ROM中读取数据并送往累加器A中 o MOVC A, @A+PC; A((A)+(PC)+1) o功能:以PC作为基址寄存器,A的内容作为无符号数和PC当前值 (下一条指令的第一字节地址)相加后得到一个16位的地址,把 该地址所指的ROM单元内容送到A中 [例3-14]已知(A)=30H,执行下列指令后 2000H: MOVC A,@A+PC 2001H: MOV 78H, A 结果:将ROM中共中央031H单元中的内容送A,然后又送给内部 RAM78H单元 MOVC A, @A+DPTR; A+((A)+(DPTR)) o功能:以DPTR为基址寄存器,A中内容作为无符号数和DPTR的 内容相加得到一个16位的地址,把该地址所指出的ROM单元的内 容送A o[例3-15]已知(DPTR)=8100H,(A)=40H,执行指令 MOVC A, @A+DPTR o结果:将ROM中8140H单元中的内容(片外)送A中。三、程序存储器取数指令 完成从ROM中读取数据并送往累加器A中。 MOVC A, @A+PC;A←((A)+(PC)+1) 功能:以PC作为基址寄存器,A的内容作为无符号数和PC当前值 (下一条指令的第一字节地址)相加后得到一个16位的地址,把 该地址所指的ROM单元内容送到A中。 [例3-14] 已知(A)=30H,执行下列指令后 2000H:MOVC A,@A+PC 2001H:MOV 78H,A 结果:将ROM中共中央031H单元中的内容送A,然后又送给内部 RAM78H单元。 MOVC A, @A+DPTR;A ←((A)+(DPTR)) 功能:以DPTR为基址寄存器,A中内容作为无符号数和DPTR的 内容相加得到一个16位的地址,把该地址所指出的ROM单元的内 容送A。 [例3-15] 已知(DPTR)=8100H,(A)=40H,执行指令 MOVC A, @A+DPTR 结果:将ROM中8140H单元中的内容(片外)送A中