rcl

用带进位的左移,就是RCL
左移时把 操作数的最高位移入CF,而CF中原有内容移入操作数的最低位
先用RCL移低位的,再用RCL移高位的就好了,给你弄个注释吧:
假设用AX和DX存放这个32位的数据,AX是高位
AX=1111000011110000B DX=1100110011001100B
ADD AX,0;CF清零,不然左移的时候最低位可能会是1
RCL DX,1
;执行后DX=1001100110011000B
;CF里的0移到最低位,最高位的1再移到CF里,其他位顺序左移
RCL AX,1
;执行后AX=1110000111100001B
;原来DX的最高位移出来的1又通过CF移到了AX的最低位
;这样就实现32位的移位了

你可能感兴趣的:(rcl)