数据交换指令
在单片机汇编指令中,使用数据交换指令可以完成累加器A和内部RAM之间的字节或者半字节交换。
(1) 字节交换
指令完成累加器A与内部RAM单元内容的全字节交换
汇编指令格式 指令编码 周期数 寻址方式 操作
XCH A ,Rn 1100 1rrr 1 寄存器寻址 (A)<-->(Rn)
XCH A,direct 11000101 1 直接寻址 (A)<-->(direct)
XCH A,@Ri 1100011i 1 寄存器间接寻址 (A)<-->(Ri)
(2) 半字节交换
累加器A与内部RAM单元内容的低4位交换,高4位内容不变,该操作只影响标志位P
汇编指令格式 指令编码 周期数 寻址方式 操作
XCHD A,@Ri 1101011i 1 寄存器间接寻址 (A3~0<-->(Ri)3~0)
(3) 累加器自身半字节交换
完成累加器A内容的高4为与低4位交换,不影响PSW内容。
汇编指令格式 指令编码 周期数 寻址方式 操作
SWAP A 11000100 1 寄存器寻址 (A3~0<-->A7~4)