Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- # Carico l'indirizzo 4096 e ne leggo il contenuto
- li $a0, 4096
- lw $t1, ($a0)
- # Non assegna 5 se non è compreso tra 0 e 7
- bgt $t1, 7, IS_FIVE
- blt $t1, 0, IS_FIVE
- j NOT_FIVE
- IS_FIVE:
- li $t1, 5
- NOT_FIVE:
- # Calcolo h * 2 ( essendo un half ) byte di distenza per accedere ad A[ h ]
- mul $t1, $t1, 2
- # Recupero l'indirizzo di A
- la $a1, A
- # Accesso all'indirizzo 3 ( 3 * 2 ) con indirizzamento diretto-memoria
- lw $t4, 6($a1)
- # Sommo l'offsett di h
- add $a1, $a1, $t1
- # Accedo ad A [ h ] con l'indirizzamento indiretto registro
- lw $t3, ($a1)
- # Accesso all'indirizzo 3 ( 3 * 2 ) con indirizzamento diretto-memoria
- lw $t4, 6($a1)
- sub $t2, $t3, $t4
- sw $t2, S
- .data
- A: .half 1,2,3,4,5,6,7,8
- S: .half 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement