汇编语言中的移位指令具体的操作是什么?

如题所述

第1个回答  2022-12-11
SHL/SAL一样:逻辑/算术左移,最高位进到CF,最低位补0;\x0d\x0aSHR:逻辑右移,最低位进到CF,最高位补0;\x0d\x0aSAR:算术右移,最低位进到CF,最高位不变;\x0d\x0aROL:循环左移,最高位进到CF的同时补到最低位;\x0d\x0aROR:循环右移,最低位进到CF的同时补到最高位;\x0d\x0aRCL:带进位循环左移,最高位进到CF的,同时CF值补到最低位;\x0d\x0aRCR:带进位循环右移,最低位进到CF的,同时CF值补到最高位;\x0d\x0aSHLD:双精度左移,第二个操作数移位到第一个操作数,第一操作数进到CF,和逻辑左移类似,低位移到高位;\x0d\x0aSHRD:双精度左移,第二个操作数移位到第一个操作数,第一操作数进到CF,和逻辑由移类似,高位移到低位;\x0d\x0a\x0d\x0a这样差不多可以了吧。
相似回答