动态:李述铜 从0写自己的Linux x86操作系统

哔哩哔哩   2023-04-30 11:05:35


(资料图片)

这里着重所以下imull指令,实质上执行的就是位移运算的指令,因此乘法运算只需位移运算即可。

sall向左位移,并且保留了符号位,获得源操作数后向左移动指定的位数,并将其结果保存回目标寄存器。

sarl向右位移,并且保留了符号位,获得源操作数后向右移动指定的位数,并将其结果保存回目标寄存器。

shrl向右移动,但不会对符号位做任何操作。