.data t0: .word 10 # $t0 için rastgele bir değer t1: .word 5 # $t1 için rastgele bir değer t2: .word 2 # $t2 için 2 değeri .text main: lw $t0, t0 # $t0'a t0'daki değeri yükle lw $t1, t1 # $t1'e t1'deki değeri yükle lw $t2, t2 # $t2'e t2'deki değeri yükle beq $t2, $zero, end_if # $t2 == 0 ise end_if'e atla bne $t2, $2, end_if # $t2 != 2 ise end_if'e atla sub $t0, $t0, $t1 # $t0 = $t0 - $t1 end_if: # Programın devamı //ikinci ödev .data $t1: .word 30 # $t1 değeri 30'a ayarlandı $t2: .word 40 # $t2 değeri 40'a ayarlandı $t3: .word 0 # $t3 başlangıçta 0'a ayarlandı .text .globl main main: lw $t4, 0($t1) # $t4'e $t1'deki değeri yükle lw $t5, 0($t2) # $t5'e $t2'deki değeri yükle li $t6, 29 # $t6'ya 29 değerini yükle li $t7, 50 # $t7'ye 50 değerini yükle bgt $t4, $t6, check_t2 # $t1 > 29 ise check_t2'e atla j end_program # Değilse programı sonlandır check_t2: blt $t5, $t7, assign_t3 # $t2 < 50 ise assign_t3'e atla j end_program # Değilse programı sonlandır assign_t3: lw $t8, 0($t7) # $t8'e 50 değerini yükle sw $t8, 0($t3) # $t3'e $t8 değerini ata j end_program # Programı sonlandır end_program: # Programın sonu