编写一宏定义,使任一寄存器的最高位移至另一寄存器的最低位

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:51:10
要快!!!

shift_reg MACRO reg1,reg2
LOCAL SHIFT, ONE
;reg1和reg2联合循环移位(8位或16位寄存器均可)
;将reg2的最高位移至reg1的最低位
;将reg1的最高位移至reg2的最低位
;其他位均左移1位
OR reg1,reg1
JS ONE
JMP SHIFT
ONE:
STC
SHIFT:
RCL reg2,1
RCL reg1,1
ENDM

ENDM