MIPS Assembly sll

Tanım;

  • SLL (Shift Left Logical) komutu her bir bitin sola kaydırılması için kullanılan mips komutudur.
  • Sola kaydırılırken en sağdaki bitler 0 olur, en soldaki bitler ise atılır.
  • Bu komut ile 2'nin üsleriyle çarpma işlemide yapılmaktadır.


Yazımı kuralı;

sll [sonucun yazılacağı register] [sol kaydırılacak register] [kac kere sola kaydırılacak]

sonucun yazılacağı register : hangi registera sonuc yazılacaksa ismini yazıyoruz.

sol kaydırılacak register : registerin ismini yazıyoruz.

kac kere sola kaydırılacak : kac adım sola kaydırlacaksa sayısını yazıyoruz.


Giriş;

sll $s1,$s2,2


Register SırasıRegister AdıDeğeri
R0 ( $0 )$zero0
R1 ( $1 )$at0
R2 ( $2 )$v00
R3 ( $3 )$v10
R4 ( $4 )$a00
R5 ( $5 )$a10
R6 ( $6 )$a20
R7 ( $7 )$a30
R8 ( $8 )$t00
R9 ( $9 )$t10
R10 ( $10 )$t20
R11 ( $11 )$t30
R12 ( $12 )$t40
R13 ( $13 )$t50
R14 ( $14 )$t60
R15 ( $15 )$t70
R16 ( $16 )$s00
R17 ( $17 )$s10
R18 ( $18 )$s200001100010001000000110100000011
R19 ( $19 )$s30
R20 ( $20 )$s40
R21 ( $21 )$s50
R22 ( $22 )$s60
R23 ( $23 )$s70
R24 ( $24 )$t80
R25 ( $25 )$t90
R26 ( $26 )$k00
R27 ( $27 )$k10
R28 ( $28 )$gp0
R29 ( $29 )$sp0
R30 ( $30 )$fp0
R31 ( $31 )$ra0

Çıkış;

Register SırasıRegister AdıDeğeri
R0 ( $0 )$zero0
R1 ( $1 )$at0
R2 ( $2 )$v00
R3 ( $3 )$v10
R4 ( $4 )$a00
R5 ( $5 )$a10
R6 ( $6 )$a20
R7 ( $7 )$a30
R8 ( $8 )$t00
R9 ( $9 )$t10
R10 ( $10 )$t20
R11 ( $11 )$t30
R12 ( $12 )$t40
R13 ( $13 )$t50
R14 ( $14 )$t60
R15 ( $15 )$t70
R16 ( $16 )$s00
R17 ( $17 )$s100110001000100000011010000001100
R18 ( $18 )$s200001100010001000000110100000011
R19 ( $19 )$s30
R20 ( $20 )$s40
R21 ( $21 )$s50
R22 ( $22 )$s60
R23 ( $23 )$s70
R24 ( $24 )$t80
R25 ( $25 )$t90
R26 ( $26 )$k00
R27 ( $27 )$k10
R28 ( $28 )$gp0
R29 ( $29 )$sp0
R30 ( $30 )$fp0
R31 ( $31 )$ra0

Yorumlar

Bu gönderi için yorum yapılmadı.