ADD A,@R 和 ADD A,R的区别

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:33:02
如题,有什么区别啊?书上说是 寄存器和A相加 间接RAM和A相加
不太明白啊,是说@R是R中数据的地址还是怎么的呢?

这个区别就在加数的寻址方式上,ADD A,@R中@R是寄存器间接寻址,指向的是R寄存器中存放的数所指定的存储单元中的内容,ADD A,R中R是寄存器寻址,指向的就是寄存器R中存放的内容。比如R中存放的是20H,而20H单元中存放的是32H,A中存放的是50H。则有
ADD A,@R ;50H+32H=82H
ADD A,R;50H+20H=70H
建议将寻址方式这部分再学习学习。