请高手帮我看看这小段程序

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:01:48
MOV CL ,4
LP:SHL AX,1
ROL BX,1
DEC CL
JNZ LP
这段程序是将AX的高四位移入BX的第四位,请问AX左移后溢出的位是怎么通过ROL到达BX的低位的,或者比较彻底的解释一下ROL 的作用^_^
写错了一点,是将AX的高四位移入BX的低四位。

MOV CL ,4 ;设计数值为4(要移四次)
LP:SHL AX,1 ;AX内容算术左移一位,将AX当前的最高位移入进位位CF中
ROL BX,1 ;BX内容循环左移一位,将CF中内容移入BX当前的最低位中(CF中内容正是前条指令移入的AX的最高位)
DEC CL ;每移一次CL减一计数
JNZ LP ;没移够四次继续移下一位