Entendiendo MIPS

-2

Tengo una clase en la que estoy aprendiendo MIPS y tengo el siguiente código MIPS:

.text
.globl main
main:
li $2, 5           
syscall                 
addu $8, $0, $2          
ori $2, $0, 5           
syscall                  
addu $9, $0, $2         
bgt $9, $8, L1
addu $10, $8, $9
ori $11, $0, 0
beq $0 $11 L2
L1:
addu $10, $0, $8    
L2:
addu $4, $0, $10         
ori $2, $0, 1            
syscall                  
ori $2, $0, 10           
syscall

Me preguntaba si alguien podría ayudarme a entender qué hace este código.

    
pregunta Mike

1 respuesta

2

Todos los $ X son solo registros, piensa en ellos como variables si estás familiarizado con un lenguaje de nivel superior. Luego vea aquí para ver lo que hacen todos los syscalls. Por último, cualquiera de las cosas con dos puntos después de L1: son solo etiquetas. Ellos marcan las secciones de código a las que puedes bifurcar. En cuanto a escribir su propio código, recomiendo usar las letras para los nombres de registro en lugar de los números porque su código será mucho más legible.

    
respondido por el NickHalden

Lea otras preguntas en las etiquetas