汇编语言的 位移指令

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:15:36
请问汇编语言的8种位移指令在位移过程中CF的变化,并详细举例说明.
谢谢
是不是说在RCL或RCR指令后,最高位放入CF?

8种位移指令中只有:RCL和RCR影响CF,以RCL为例:

MOV A,01H
MOV CL,08H
RCL A,CL

则运行后CF为1.

----------------------
----------------------
继续回答:
不是"在RCL或RCR指令后,最高位放入CF";RCL是带进位左循环移位指令,RCR是带进位右循环移位指令;RCL是将某数最高位移进入CF,而CF里的内容跑到该数的最低位,形成咬尾蛇循环,移位次数为CL或CX指定的次数;而RCR相反,它是从最低位移出到CF,CF跑到最高位,形成咬尾蛇循环。这两个指令是9或17个位在参与移位操作,而其他移位指令只是8位或16位(以8086/8088指令为解释基础,不同的CPU机型移位指令的位数可能不同)

cf是进位标志,当运算结果的最高有效位有进位或借位时,进位标志置1,否则CF=1