Advertisement
informaticage

LAE 1819 1.B

Jun 15th, 2019
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .text
  2.     # Carico l'indirizzo 4096 e ne leggo il contenuto
  3.     li $a0, 4096
  4.     lw $t1, ($a0)
  5.    
  6.     # Non assegna 5 se non è compreso tra 0 e 7
  7.     bgt $t1, 7, IS_FIVE
  8.     blt $t1, 0, IS_FIVE
  9.    
  10.     j NOT_FIVE
  11.     IS_FIVE:
  12.    
  13.     li $t1, 5
  14.     NOT_FIVE:
  15.    
  16.     # Calcolo h * 2 ( essendo un half ) byte di distenza per accedere ad A[ h ]
  17.     mul $t1, $t1, 2
  18.    
  19.     # Recupero l'indirizzo di A
  20.     la $a1, A
  21.    
  22.     # Accesso all'indirizzo 3 ( 3 * 2 ) con indirizzamento diretto-memoria
  23.     lw $t4, 6($a1)
  24.    
  25.     # Sommo l'offsett di h
  26.     add $a1, $a1, $t1
  27.    
  28.     # Accedo ad A [ h ] con l'indirizzamento indiretto registro
  29.     lw $t3, ($a1)
  30.    
  31.     # Accesso all'indirizzo 3 ( 3 * 2 ) con indirizzamento diretto-memoria
  32.     lw $t4, 6($a1)
  33.    
  34.     sub $t2, $t3, $t4
  35.    
  36.     sw $t2, S
  37.    
  38. .data
  39.     A: .half 1,2,3,4,5,6,7,8
  40.     S: .half 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement