80C51单片机中(R0)=30H,(30H)=67H,(A)=20H。执行指令XCHDA,@R0后,(A)=?

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:40:51
A 67H
B 27H
C 20H
D 60H
很急

应该是B,27H.
这是将A的低半字节与@R0的低半字节交换,高半字节不变。
@R0里存放的是地址30H里存放的数,即67H,A里存放的是20H,所以交换的结果是27H。
XCH A,Rn
XCH A,DIRECT
XCH A,@Ri

的意思是将A与后者的内容交换。
XCHD A,@R0的意思是将A的低半字节与后者的低半字节交换。高半字节不变。

答案是27

高半字节交换