shift left
-
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
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap