SHL(彙編指令)

SHL(彙編指令)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

SHL是一個彙編指令,作用是邏輯左移指令,將目的運算元順序左移1位或CL暫存器中指定的位數。左移一位時,運算元的最高位移入進位標誌位CF,最低位補零。

基本介紹

  • 中文名:SHL
  • 外文名:Shift Logical Left
  • 類型:彙編指令
  • 定義:Shift Logical Left
  • 例子:SHL DST,1
含義,指令格式,特點,套用,

含義

Shift Logical Left

指令格式

SHL DST,1 
SHL DST,CL
例如
mov ax,00010101shl ax,1;此時ax=00101010

特點

SHL指令將影響CF和OF兩個標誌位。如果移位次數為1,且移位後的符號位的值發生變化,則OF=1,否則OF=0.如果移位次數不為1,則OF的值不確定。

套用

將一個二進制無符號數左移一位相當於將該數乘以2,因此可以利用左移指令完成乘某些常數的運算。移位指令比乘法指令的執行速度要快得多,但是在使用時應該注意移位後結果不應該超出該運算元的表示範圍。
現在計算機中的數都是補碼表示,shl就相當於乘二
=求和(2^i),左移就相當於冪值加一,即求和
(2^(i+1))=2*
求和
(2^i)
例如
mov ax,00010101 ;21shl ax,1 ;ax=00101010 ;42

相關詞條

熱門詞條

聯絡我們