• shift right'a benzer $ekilde bir bitstream'deki bitleri sola dogru kaydirma i$lemidir.. tek bit kaydirmalarda soldan ta$an bit 1'se genelde overflow flag'ini set eder.. (shift right'ta da carry'yi)..

    bir byte shift ornegi verecek olursak:

    10010101 shl 1 =
    00101010 olur..

    c'de << operand'i ile gosterilir..
  • assembly'de kayma komutudur, ayrıca çarpma işlemini dolaylı yoldan yapabilir. örneğin 8 bitlik binary bir alanımız olsun bu durumda bitler sola doğru kayar ve sekizinci bit carry flag'e (cf) düşer.
    n bit sola kaydırmak için operand 2^n ile çarpılır.
    örnek kod bloğu şu şekildedir:
    mov dl 5 ; dl yazmacina 5 değeri girildi.
    shl dl 1 ; dl yazmacindaki veri 2^1 kadar ötelenecek
    bu örneğin bellek dizilimi ise şu şekildedir:
    shl'den önce: 0 0 0 0 0 1 0 1
    shl'den sonra: 0 0 0 0 1 0 1 0
hesabın var mı? giriş yap