单片机-程序指令-A+DPTR和@A+DPTR的计算

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:00:18
指令如下A=4H,DPTR=4000H
MOVC A,@A+DPTR ;
A+DPTR为4005H,@A+DPTR为50H,所以A为50H

A+DPTR=4005H我会算,
为什么@A+DPTR会等于50H?高手指点指点!

应该有这样一个表,存在以4000H为开始的地址中,
TAB: DB XXH,XXH,XXH,XXH,50H,.....
MOVC A,@A+DPTR
即把地址4004H的值送给A,如同数组一样,下表从0开始,第1个是4000H,故4004H指向表中第5个即50H送给A

这个是需要查表的A+DPTR=4004H @A+DPTR是指4004H地址中的内容为50H,是查表所得

这个是需要查表的A+DPTR=4004H @A+DPTR是指4004H地址中的内容为50H,是查表所得.

我不会