单片机查表指令movc什么意思

若累加器A中有一个0~9的数,请用查表法求出该数的平方值,设平方表表头地址为1000H。
程序是下面的
MOV DPTR,#1000H
MOVC A,@A+DPTR
若(A)=3,查表后(A)=9 .
怎么出的9,MOVC是啥意思?
我是初学者,请高手解答。。。

第1个回答  2010-04-15
MOVC指令是单片机访问ROM(程序存储器)的指令,也称为查表指令。前面加一个@表示间接寻址,即(A+DPTR)的值作为一个地址(3H+1000H=1003H),将地址(1003H)中的数据送到累加器A中去。
我想你的平方表是这样的吧:
1003H:9
1002H:4
1001H:1
1000H:0
呵呵
相似回答