汇编语言怎么让三十二位逻辑左移?带进位左移,即当RCL左移时,操作数的高值移到CF中,CF的原始内容移到操作数的最低值中。先用RCL移动低值,然后用RCL移动高值。让我们注意一下:假设ax和DX用于存储32位数据,ax是高值,ax=111100001110000bdx=1100badax,0cf被清除,否则最低值是向左移动时,位可能是1rcldx。执行1后,DX=10011000bcf中的0移到最低位,高位中的1移到CF,其他位依次移到左边。执行1后,ax=111000011100001b,原始DX的高位移中的1通过CF移到ax的最低位,从而实现32位移位用法:RCL(通过进位向左旋转)指令汇编格式:rcldst,CNT指令基本函数:RCL移动DST指定的寄存器或内存操作数按m指定的次数循环左移进位标志CF,并将操作数的高值移到CF中,同时将CF的原始内容移到操作数的最低值中。指定支持的寻址模式:目标操作数DST可以是除立即数以外的任何寻址模式。当移动数(或位)CNT=1时,可以直接在指令中写入1。当CNT>1时,CNT必须放入CL寄存器。指令对标志位的影响:CF=移入的值。Of=1,当CNT=1时,移动后高值不变。Of=0,当CNT=1时,移动后高值改变。SF、ZF和PF标志位不受影响。
本文标题:c语言必背100代码汇编语言怎么让三十二位逻辑左移?-创新互联
URL分享:
http://cdkjz.cn/article/dojspi.html