关于单片机

MOV A,R4
XCH A,R3
XCH A,R4
最后的那个A值是什么啊?可以拿具体的数字来说明最后的结果。就是弄不明白的A的值。

若 R4为1 R3为2 A为0
MOV A, R4 ; A=1,R4=1
XCH A, R3 ; A=2, R3=1
XCH A, R4 ; A=1, R4=2
结果:A是R4的内容1,并且完成了R3和R4内容的互换
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-16
XCH是将累加器A的内容和源操作数的内容相互交换。
先将R4的值送到A中,然后A和R3的值互换,这时A为R3原来的内容,R3变成R4的值
最后一个将R4的值和A再互换。A变成R4的值。

参考资料:XCH

第2个回答  2011-06-16
MOV A,R4 ;R4寄存器值传递到A寄存器
XCH A,R3 ;交换A寄存器与R3寄存器的值
XCH A,R4 ;交换A寄存器与R4寄存器的值

实际上这段就是为了交换R3与R4寄存器的值,但是XCH操作的两寄存器必须有一个是A寄存器。
最后A寄存器的值就是R4寄存器的值。
第3个回答  2011-06-17
若 R4为1 R3为2 A为0
MOV A,R4 ; A=1,R4=0
XCH A,R3 ; A=2, R3=1
XCH A,R4 ; A=0, R4=2
最后: A还是0 只是完成了R3和R4内容的互换追问

你的答案有问题哦!

第4个回答  2019-11-17
相似回答