+ -
当前位置:首页 → 问答吧 → 【虎彡】关于386的双精度移位SHLD,SHRD

【虎彡】关于386的双精度移位SHLD,SHRD

时间:2011-02-06

来源:互联网

SHLD/SHRD Reg/Mem, Reg, CL/Imm    ;80386+
其中:第一操作数是一个16位/32位的寄存器或存储单元;第二操作数(与前者具有相同位数)一定是寄存器;第三操作数是移动的位数,它可由CL或一个立即数来确定。
在执行SHLD指令时,第一操作数向左移n位,其“空出”的低位由第二操作数的高n位来填补,但第二操作数自己不移动、不改变。
在执行SHRD指令时,第一操作数向右移n位,其“空出”的高位由第二操作数的低n位来填补,但第二操作数自己也不移动、不改变。

问: AL=10000000 BL=11111111 CL=4 则
SHLD al,bl,cl后AL=?CF,OF=?
SHRD al,bl,cl后AL=?CF,OF=?

作者: znxllyuan   发布时间: 2011-02-06

源/目的操作数都必须是16位或32位的。

作者: masmaster   发布时间: 2011-02-06