Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data # Zona de memoria de la máquina donde se almacenan los datos
- num1: .word 3
- num2: .word 7
- salto: .asciiz "\n"
- cad1: .asciiz "Introduzca el numero a: "
- cad2: .asciiz "Introduzca el numero b: "
- cad3: .asciiz "Introduzca el numero c: "
- cad4: .asciiz "Introduzca el numero d: "
- cadS1: .asciiz "El resultado de sumar a y b es: "
- cadS2: .asciiz "El resultado de restar c y d es: "
- cadS3: .asciiz "El resultado de sumar todos los numeros es: "
- cadS4: .asciiz "A al cuadrado vale: "
- cadS5: .asciiz "A con desplazamiento de 3 a la izquierda vale: "
- cadS6: .asciiz "El resto de dividir num1 entre num2 vale: "
- .globl main # Directiva de etiqueta global
- .text
- # Inicio del segmento de texto (instrucciones)
- main: #etiqueta main
- li $v0, 4 #imprimo peticion de numero
- la $a0, cad1
- syscall
- li $v0, 5 #guardo el valor del numero
- syscall
- move $t0, $v0
- li $v0, 4 #imprimo peticion de numero
- la $a0, cad2
- syscall
- li $v0, 5 #guardo el valor del numero
- syscall
- move $t1, $v0
- li $v0, 4 #imprimo peticion de numero
- la $a0, cad3
- syscall
- li $v0, 5 #guardo el valor del numero
- syscall
- move $t2, $v0
- li $v0, 4 #imprimo peticion de numero
- la $a0, cad4
- syscall
- li $v0, 5 #guardo el valor del numero
- syscall
- move $t3, $v0
- add $t4,$t0,$t1 #suma el valor de a y b
- li $v0, 4 #imprime la cadena resultado1
- la $a0, cadS1
- syscall
- li $v0, 1 #imprime el valor de la suma de a y b
- move $a0,$t4
- syscall
- li $v0, 4
- la $a0, salto
- syscall
- sub $t5, $t2,$t3 #resta el valor de c y d
- li $v0, 4 #imprime la cadena resultado2
- la $a0, cadS2
- syscall
- li $v0, 1 #imprime el valor de la resta de c y d
- move $a0, $t5
- syscall
- li $v0, 4
- la $a0, salto
- syscall
- add $t6,$t2,$t3 #suma el valor de c y d
- add $t7,$t4,$t6 #suma el valor de a,b,c y d
- li $v0, 4 #imprime la cadena resultado3
- la $a0, cadS3
- syscall
- li $v0, 1 #imprime el valor de la suma de todos los numeros
- move $a0,$t7
- syscall
- li $v0, 4
- la $a0, salto
- syscall
- li $v0, 4 #imprime la cadena resultado4
- la $a0, cadS4
- syscall
- mul $t8, $t0, $t0
- li $v0, 1 #imprime el valor de a al cuadrado
- move $a0,$t8
- syscall
- li $v0, 4
- la $a0, salto
- syscall
- li $v0, 4 #imprime la cadena resultado5
- la $a0, cadS5
- syscall
- sll $t9, $t0, 3
- li $v0, 1 #imprime el valor de a desplazado 3 a la izquierda
- move $a0,$t9
- syscall
- li $v0, 4
- la $a0, salto
- syscall
- lw $t0, num1
- lw $t1, num2
- li $v0, 4 #imprime la cadena resultado6
- la $a0, cadS6
- syscall
- div $t1,$t0 #divido num1 entre num2
- mfhi $t2 #obtengo el resto
- li $v0, 1 #imprime el resto de la division
- move $a0,$t2
- syscall
- li $v0,10 # Llamada al sistema de tipo "exit"
- syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement