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

Girl Eating Pizza

MIPS Assembly programlama dilinde yazılmış üs alma ( Xn ) programıdır.Üs sonuçunu $s4 registerına kaydeder. Kod.datax .word 701y .word 701.textmain addi $16,$0,0 # i degeri ( üs ka

Girl Eating Pizza

MIPS Assembly programlama dilinde yazılmış yaşınızı saate çeviren program.Consoldan aldığı değerlerle işlem yapar. Kod# örnek program yaşanan yıl değerinin ekrandan girilmesiyle bu d

Girl Eating Pizza

PS Assembly programlama dilinde yazılmış üs alma ( Xn ) programıdır.Consoldan aldığı değerlerle işlem yapar.Üs sonuçunu $s0 registerına kaydeder. Kod.datastr .asciiz x=str1 .asciiz

Girl Eating Pizza

PIC Assembly programlama dilinde, timer2 kullanarak PORB bağlı ledleri yakıp söndüren uygulaması yapılmıştır.

Girl Eating Pizza

RC2 ve RC1 pinlerinden elde edeceğiniz PWM sinyallerini kullanarak bir DC motorun hız ayarını ve bir led in ışık şiddetini değiştiren uuygulama yapılmıştır.

Girl Eating Pizza

16 LDCnin ilk satırında 0-200 arası 0.5 saniyede bir artarak sayan ve ikinci satırda başlangıç değeri 100 olan ve butonlarla arttırılıp azaltılan uygulama yapılmıştır.

Girl Eating Pizza

Joystick çalışma mantığına uyarak, ayarlı direnç ile joystick'in X yönündeki okuduğumuz analoğ değerini onluk tabanda ledlerde gösteren uygulamadır.

Girl Eating Pizza

Kendi yaptığımız pull-up tuş taşımı ( keypad ) ile tuş kontrolü yapan uygulaması yapılmıştır. Bastığımız tuşa karşıklık ikilik tabandaki karşılığını PORTC göstermektedir.

Girl Eating Pizza

Decoder ile 0-1000 arası sayıları artan bir şekilde led'de gösterme işlemini yapan uygulama yapılmıştır. PORB ve PORTD'nin bütün pinleri çıkış yapılmıştır.