MOVC A,@A+PC查表指令

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:39:44
数据表格为:
1010H: 30H
1011H: 31H
1012H: 32H
1013H: 33H
1014H: 34H
执行子程序:
1000H: MOV A,#0DH
1002H: MOV A,@A+PC
1003H: MOV RO,A
A,RO,PC的内容为多少?
A=30H,RO=30H,PC=1004H.

他是怎么算出来的啊!哪个高手能帮帮我啊

第一个:1002H的命令MOV A,@A+PC ,此时PC=1003H(PC指向下一条程序单元),A+PC=0DH+1003H=1010H,把1010H作为地址的内容赋给A,1010H内容是30H,所以A的结果就是30H
第二个:1003H命令行,把A赋值给R0,结果自然R0=30H
第三个:程序运行到1003H,PC指向下一条命令地址,1004H
希望对你有帮助

s