一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當前位置: > 關(guān)注 > > 正文

進位標志位中的數(shù)值被丟棄?匯編SHL指令和SHR指令

來源:CSDN 時間:2023-03-06 08:08:01

SHL指令


(資料圖片僅供參考)

SHL指令使目的操作數(shù)邏輯左移一位,最低位用0填充。最高位移入進位標志位,而進位標志位中原來的數(shù)值被丟棄。 若將1100 1111左移1位,該數(shù)就變?yōu)? 1001 1110

例如: BL左移一位。最高位復(fù)制到進位標志位,最低位填充0:

mov bl, 8FH              ; BL = 10001111bshi bl, 1        ; CF = 1, BL = 00011110b

當一個數(shù)多次進行左移時,進位標志位保存的是最后移出最高有效位(MSB)的數(shù)值。

mov al, 10000000bshi al, 2                   ; CF = 0, AL = 00000000b

步驟: 1.將一個寄存器或者內(nèi)存單元中過的數(shù)據(jù)向左移動bit位。 2.將溢出的這一位放到CF中。 3.最低位用0補充。

位元乘法

數(shù)值進行左移即行了位元乘法。 任何操作數(shù)左移 n 位,將該數(shù)乘以 2n。

例如,十進制數(shù) 10 左移兩位,其結(jié)果與10 * 2n相同。

mov al, 10      ; 00001010 shl dl ,2       ; 00101000

SHR指令

SHR指令使目的操作數(shù)邏輯右移一位,最高位用0填充。最低位置復(fù)制到進位標志位,而進位標位中原來的數(shù)值被丟棄。

例如: AL中的最低位0被復(fù)制到進位標志位,而AL中的最高位用0填充。

mov al, 0D0H       ; aL = 11010000bshr al, 1   ; aL = 01101000b, CF = 0

在多位移操作中,最后一個移出位0的數(shù)值進入進位標志位。

mov al, 00000010bshr al, 2                        ; AL = 00000000b, CF = 1

總結(jié): 當一個數(shù)多次進行右移時,進位標志位保存的是最后移出最低有效位的數(shù)值。

責任編輯:

標簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 石泉县| 开鲁县| 荣成市| 宜宾县| 白玉县| 全州县| 从化市| 崇明县| 明溪县| 淳化县| 开远市| 嘉定区| 讷河市| 来宾市| 贺州市| 昭觉县| 盘山县| 正镶白旗| 广宗县| 垦利县| 元谋县| 象山县| 博罗县| 赤峰市| 安平县| 鹤壁市| 大庆市| 阿瓦提县| 改则县| 崇明县| 定边县| 讷河市| 老河口市| 蒙阴县| 商南县| 扶沟县| 诸暨市| 正镶白旗| 平山县| 会东县| 鄂伦春自治旗|