Facebook
From ÇİLENSU TAŞ, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 158
  1. .data
  2.     t0: .word 10       # $t0 için rastgele bir değer
  3.     t1: .word 5        # $t1 için rastgele bir değer
  4.     t2: .word 2        # $t2 için 2 değeri
  5.  
  6. .text
  7. main:
  8.     lw $t0, t0         # $t0'a t0'daki değeri yükle
  9.     lw $t1, t1         # $t1'e t1'deki değeri yükle
  10.     lw $t2, t2         # $t2'e t2'deki değeri yükle
  11.    
  12.     beq $t2, $zero, end_if   # $t2 == 0 ise end_if'e atla
  13.     bne $t2, $2, end_if      # $t2 != 2 ise end_if'e atla
  14.    
  15.     sub $t0, $t0, $t1   # $t0 = $t0 - $t1
  16.    
  17. end_if:
  18.     # Programın devamı
  19.    
  20.    
  21.     //ikinci ödev
  22.         .data
  23. $t1: .word 30           # $t1 değeri 30'a ayarlandı
  24. $t2: .word 40           # $t2 değeri 40'a ayarlandı
  25. $t3: .word 0            # $t3 başlangıçta 0'a ayarlandı
  26.  
  27.     .text
  28.     .globl main
  29. main:
  30.     lw $t4, 0($t1)      # $t4'e $t1'deki değeri yükle
  31.     lw $t5, 0($t2)      # $t5'e $t2'deki değeri yükle
  32.  
  33.     li $t6, 29          # $t6'ya 29 değerini yükle
  34.     li $t7, 50          # $t7'ye 50 değerini yükle
  35.  
  36.     bgt $t4, $t6, check_t2   # $t1 > 29 ise check_t2'e atla
  37.     j end_program            # Değilse programı sonlandır
  38.  
  39. check_t2:
  40.     blt $t5, $t7, assign_t3 # $t2 < 50 ise assign_t3'e atla
  41.     j end_program            # Değilse programı sonlandır
  42.  
  43. assign_t3:
  44.     lw $t8, 0($t7)      # $t8'e 50 değerini yükle
  45.     sw $t8, 0($t3)      # $t3'e $t8 değerini ata
  46.     j end_program        # Programı sonlandır
  47.  
  48. end_program:
  49.     # Programın sonu
  50.  
  51.    
  52.    
  53.    
  54.