汇编语言MOV A,@RO和MOV @RO,A指令的运算过程是?

A=83H,RO=17H 汇编语言MOV A,@RO和MOV @RO,A指令的运算过程是?

指令MOV A,@R0 中,源操作数是寄存器间接寻址:即把R0里存放的数据对应的地址里的数传递给累加器。

执行MOV A,@R0后,以寄存器R0对应值17H作为内存地址,将其中数据传送给累加器A;
执行MOV @R0,A后,将累加器A的值存入以寄存器R0的值17H为地址的内存单元。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-14
A=83H,R0=17H

MOV A,@R0;【执行这句指令时,单片机先找到R0所指向的存储单元17H,然后把该存储单元的值赋给A】
MOV @R0,A;【执行这句指令时,单片机先找到R0所指向的存储单元17H,然后把的值赋给该存储单元】
第2个回答  2014-02-14
MOV A,@R0相当于:MOV A,17H,结果A等于17H单元的值。

MOV @R0,A相当于:mov 17H ,A结果17H等于83H本回答被提问者采纳
相似回答