汇编指令 半字节交换指令swap 在单片机编程中,只能用于A累加器么?

汇编指令 半字节交换指令swap
在单片机编程中,只能用于A累加器么?不能swap 61H。61h是内部RAM的一个字节数据。

是的SWAP指令只能用于累加器A的和高四位和低四位的数据交换,不能用于其他寄存器。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-21
正确的交换指令是:SWAP A
这操作对象就是累加器A,而不是只写成SWAP ,更不允许在后边随便加什么都行的。
其实你的要求,是可以实现的,先把61H中的数送到A,再交换就行了,如下
MOV A , 61H ;取61H单元内的数
SWAP A ;交换
MOV 61H , A ;再送回到61H单元内本回答被提问者采纳
相似回答