Adding and Subtracting Integers

Kategori: MIPS , 13 Ekim 2019 , JanFranco


Integer'lar üzerinde toplama ve çıkarma işlemleri yapalım. Bunun için aşağıdaki instruction'ları kullanacağız:


-add

Syntax: add $d, $s, $t
Encoding: 0000 00ss ssst tttt dddd d000 0010 0000
Burada $d register'ında $s + $t işleminin sonucu tutulur. Encoding kısmında bu operasyonun bellekte nasıl sakladığını görüyoruz.


-addi

Syntax: addi $t, $s, imm
Encoding: 0010 00ss ssst tttt iiii iiii iiii iiii
addi operasyonunda $t register'ında $s + bir integer değer işleminin sonucu tutulur.


-sub

Syntax: sub $d, $s, $t
Encoding: 0000 00ss ssst tttt dddd d000 0010 0010
sub operasyonunda $d register'ında $s - $t işleminin sonucu tutulur. Örnek yapalım:


	.text
li $t0, 12
li $t1, 24

add $t2, $t0, $t1
addi $t3, $t0, 24
sub $t4, $t1, $t0
sub $t5, $t0, $t1
$t0 ve $t1 register'larında 12 ve 24 değerlerini sakladık. Bu iki değeri toplayarak $t2 register'ına yazdık. Yani $t2 register'ında 36 değeri saklandı. $t3 register'ında 12 ve 24 değerlerini topladık ve 36 değerini sakladık. $t4 register'ında 24 - 12 işleminin sonucunu sakladık. $t5 register'ında ise 12 - 24 işleminin sonucunu yani -12 değerini sakladık.


Sonraki Yazı: Multiplication and Division with Integers
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın