半字节交换指令如在PIC单片机中,因不改变任何标志,一般常用于中断现场保护,如:
保护现场:
MOVWF W_TEMP ;复制W到它的临时寄存器W_TEMP中
SWAPF STATUS,W ;将STATUS中的高低四位交换后放入W
MOVWF STATUS_TEMP ;将交换过的数据保存到寄存器中
CLRF STATUS ;不管目前在哪个体,都设置成体0为当前体
恢复现场:
SWAPF STATUS_TEMP,W ;恢复W和STATUS在值
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W
RETFIE
|