Está en la página 1de 36

DIVISON DE NUMEROS

.data

numero1: .word 0x7FFFFFFF #Máx. Positivo represent.

numero2: .word 16

.space 8

.text

main: lw $t0,numero1($0)

lw $t1,numero2($0)

mult $t0,$t1 # multiplica los dos números

mfhi $t0

mflo $t1

sw $t0,numero2+4($0) #32 bits más peso

sw $t1,numero2+8($0) #32 bits menos peso

DIVISON 1
#Pide al usuario 2 numero y luego lo divides

.data

#Colocar los mensajes para el usuario en etiquetas que se puedan comprender. Empieza la sección de
datos

saludo: .asciiz "Bienvenido\n"

pedirnumero1: .asciiz "Coloca el primer número que desea dividir\n"

pedirnumero2: .asciiz "Coloca el segundo número que desea dividir\n"

resultado: .asciiz "El resultado es ="

despedida: .asciiz "\nPrograma terminado"

.text #empieza la sección de codigo

#Imprime pantalla

li $v0, 4 #se imprime cadena de texto con codigo 4, es decir sel servicio 4 se usa para imprimir
caracteres

la $a0, saludo # leer direccion . Se almacena en el registro ao

syscall #llamada al sistema

#Imprimir en pantalla el mensaje que solicita al usuario el primer número

li $v0, 4

la $a0, pedirnumero1 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema


#Se obtiene el primer número

li $v0, 5 #servicio 5 lee un entero

syscall

#El número se mueve al registro $t0 debido a que $v0 tiene dato almacenado

move $t0, $v0

#Imprimir en pantalla el mensaje que solicita al usuario el segundo número

li $v0, 4

la $a0, pedirnumero2 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema

#Se obtiene el segundo número

li $v0, 5 #leer un entero que se almanecera en el a0, sw es para guardar

syscall

#El número se mueve al registro $t1 debido a que $v0 tiene dato almacenado

move $t1, $v0

#Se realiza la suma y se almacena en el registro t2

div $t2, $t0, $t1

#Se muestra en pantalla el mensaje de resultado

li $v0, 4

la $a0, resultado # leer dirección.Se almacena en el registro ao

syscall #llamada al sistema

#Se muestra en pantalla el resultado

li $v0, 1 # como la cadena de caracteres

move $a0, $t2 # Se indica mover a a0 lo que contenga el registro t2

syscall #llamada al sistema

#Se muestra el mensaje de despedida

li $v0, 4

la $a0, despedida #que se almacene en a0 la etiqueta de despedida

syscall #llamada al sistema

#Se termina el programa

li $v0, 10 #codigo 10 para termina

syscall

DIVISION ALMACENADA
.data #Inicio del segmento de datos, se crea antes que se ejecuta el programa

#Declaramos una etiqueta

str: .ascii "Nombre:\n"

.ascii "Apellido:\n"

.ascii "Direccion:\n"

.ascii "Ruc:\n"

.ascii "Compra total:\n"

.text

main:

li $v0, 4 # se va imprimir el str:

la $a0, str #Direccionamiento del str a imprimir

syscall # llamada al sistema para imprimir el string

li $v0, 10 #llamada al sistema para terminar

syscall #Termina

DIVISION GOMEZ

.data

n1: .word 20

n2: .word 15

n3: .word 10

rpt: .space 4

mensaje: .asciiz "\npromedio\n"

.text

.globl s
s:

lw $t0 n1

lw $t1 n2

lw $t2 n3

add $t0 $t0 $t1

add $t0 $t0 $t2

la $a0 mensaje

li $v0 4

syscall

move $a0 $t0

li $v0 1

syscall

DIVISON MOTIVADOR

.data

saludo: .asciiz "Bienvenido, antes de comenzar recomendamos realizar solo divisiones exactas,
en caso de realizar una division inexacta el programa solo arrojara el cociente de la misma
como respuesta obviando el residuo\n"

valor1: .asciiz "Coloca el primer número que desea dividir\n"

valor2: .asciiz "Coloca el segundo número que desea dividir\n"

resultado: .asciiz "El resultado de la division es "

fin: .asciiz "\nMuchas gracias por usar el programa"

.text

li $v0, 4

la $a0, saludo
syscall

li $v0, 4

la $a0, valor1

syscall

li $v0, 5

syscall

move $t0, $v0

li $v0, 4

la $a0, valor2

syscall

li $v0, 5

syscall

move $t1, $v0

div $t2, $t0, $t1

li $v0, 4
la $a0, resultado

syscall

li $v0, 1

move $a0, $t2

syscall

li $v0, 4

la $a0, fin

syscall

li $v0, 10

syscall

EDAD MAYOR

#Ingresar dos edades y mostrar la mayor de ellas

.text

.globl main

main:

li $v0,4

la $a0,msg1

syscall

li $v0,5

syscall

move $t0,$v0

li $v0,4

la $a0,msg2
syscall

li $v0,5

syscall

move $t1,$v0

bgt $t0,$t1,mayor1

bgt $t1,$t0,mayor2

mayor1:

li $v0,4

la $a0,msg3

syscall

li $v0,1

move $a0,$t0

syscall

j fin

mayor2:

li $v0,4

la $a0,msg3

syscall

li $v0,1

move $a0,$t1

syscall

j fin

fin:

li $v0,4

la $a0,msg4

syscall

.data

msg1: .asciiz "Ingrese la primera edad"


msg2: .asciiz "Ingrese la segunda edad"

msg3: .asciiz "El mayor "

msg4: .asciiz "Sali "

IMPRIMIR PANTALLA

.data #Inicio del segmento de datos, se crea antes que se ejecuta el programa

#Declaramos una etiqueta

str: .ascii "Nombre:\n"

.ascii "Apellido:\n"

.ascii "Direccion:\n"

.ascii "Ruc:\n"

.ascii "Compra total:\n"

.text

main:

li $v0, 4 # se va imprimir el str:

la $a0, str #Direccionamiento del str a imprimir

syscall # llamada al sistema para imprimir el string

li $v0, 10 #llamada al sistema para terminar

syscall #Termina

PROMEDIO MOTIVADORT

#Pide al usuario las 3 notas de los parciales y luego se sacará un promedio.

.data

#Colocar los mensajes para el usuario en etiquetas que se puedan comprender. Empieza la
sección de datos
saludo: .asciiz "Bienvenido cachimbo\n"

pedirnumero1: .asciiz "Coloca tu primera nota;)"

pedirnumero2: .asciiz "Coloca tu segunda nota;)\n"

pedirnumero3: .asciiz "Coloca tu tercera nota;)\n"

resultado: .asciiz "El resultado es ="

despedida: .asciiz "\nNo te desanimes cachimbo, sigue adelante"

.text #empieza la sección de codigo

#Imprime pantalla

li $v0, 4 #se imprime cadena de texto con codigo 4, es decir sel servicio 4 se usa para
imprimir caracteres

la $a0, saludo # leer direccion . Se almacena en el registro ao

syscall #llamada al sistema

#Imprimir en pantalla el mensaje que solicita al usuario su primera nota

li $v0, 4

la $a0, pedirnumero1 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema

#Se obtiene el primer número

li $v0, 5 #servicio 5 lee un entero

syscall

#El número se mueve al registro $t0 debido a que $v0 tiene dato almacenado

move $t0, $v0

#Imprimir en pantalla el mensaje que solicita al usuario su segunda nota

li $v0, 4

la $a0, pedirnumero2 # leer direccion.Se almacena en el registro ao


syscall #llamada al sistema

#Se obtiene el segundo número

li $v0, 5 #leer un entero que se almanecera en el a0, sw es para guardar

syscall

#El número se mueve al registro $t1 debido a que $v0 tiene dato almacenado

move $t1, $v0

#Imprimir en pantalla el mensaje que solicita al usuario su tercera nota

li $v0, 4

la $a0, pedirnumero3 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema

#Se obtiene el segundo número

li $v0, 5 #leer un entero que se almanecera en el a0, sw es para guardar

syscall

#El número se mueve al registro $t2 debido a que $v0 tiene dato almacenado

move $t2, $v0

#Se realizara el promedio de las 3 notas

add $t3, $t1, $t0

add $t4, $t3, $t2

div $t5,$t4,3

#Se muestra en pantalla el mensaje de resultado

li $v0, 4

la $a0, resultado # leer dirección.Se almacena en el registro ao

syscall #llamada al sistema


#Se muestra en pantalla el resultado

li $v0, 1 # como la cadena de caracteres

move $a0, $t5 # Se indica mover a a0 lo que contenga el registro t3

syscall #llamada al sistema

#Se muestra el mensaje de despedida

li $v0, 4

la $a0, despedida #que se almacene en a0 la etiqueta de despedida

syscall #llamada al sistema

#Se termina el programa

li $v0, 10 #codigo 10 para termina

syscall

#Se obtiene el primer dato

li $v0, 5 #servicio 5 lee un entero

syscall

move $t0, $v0

SOLICITO DIVISOR

#Pide al usuario 3 notas y luego los sumas.


.data
#Colocar los mensajes para el usuario en etiquetas que se puedan comprender.
Empieza la sección de datos

saludo: .asciiz "Bienvenido\n"


pedirnota1: .asciiz "Coloca la primera nota\n"
pedirnota2: .asciiz "Coloca la segunda nota\n"
pedirnota3: .asciiz "Coloca la tercera nota\n"
numerodenotas: .asciiz "Cuantas notas hay\n"
resultado: .asciiz "La nota promedio es ="
despedida: .asciiz "\nPrograma terminado"
.text #empieza la sección de codigo
#Imprime pantalla
li $v0, 4 #se imprime cadena de texto con codigo 4, es decir sel servicio 4 se usa para
imprimir caracteres
la $a0, saludo # leer direccion . Se almacena en el registro ao
syscall #llamada al sistema
#Imprimir en pantalla el mensaje que solicita al usuario la primera nota
li $v0, 4
la $a0, pedirnota1 # leer direccion.Se almacena en el registro ao
syscall #llamada al sistema
#Se obtiene la primera nota
li $v0, 5 #servicio 5 lee un entero
syscall
#El número se mueve al registro $t0 debido a que $v0 tiene dato almacenado
move $t0, $v0
#Imprimir en pantalla el mensaje que solicita al usuario la segunda nota
li $v0, 4
la $a0, pedirnota2 # leer direccion.Se almacena en el registro ao
syscall #llamada al sistema
#Se obtiene la segunda nota
li $v0, 5 #leer un entero que se almanecera en el a0, sw es para guardar
syscall
#El número se mueve al registro $t1 debido a que $v0 tiene dato almacenado
move $t1, $v0
#Imprimir en pantalla el mensaje que solicita al usuario la tercera nota
li $v0, 4
la $a0, pedirnota3 # leer direccion.Se almacena en el registro ao
syscall #llamada al sistema
#Se obtiene la tercera nota
li $v0, 5 # leer un entero que se almanecera en el a0, sw es para guardar
syscall

move $t2, $v0


#Imprimir en pantalla el mensaje que solicita al usuario el numero de notas
li $v0, 4
la $a0, numerodenotas # leer direccion.Se almacena en el registro ao
syscall #llamada al sistema
#Se obtiene la primera nota
li $v0, 5 #servicio 5 lee un entero
syscall
move $t5, $v0
#Se realiza la suma y se almacena en el registro t3
add $t3, $t0, $t1
#Se realiza la suma y se almacena en el registro t4
add $t4, $t2, $t3
div $t6, $t4, $t5
#Se muestra en pantalla el mensaje de resultado
li $v0, 4
la $a0, resultado # leer dirección.Se almacena en el registro ao
syscall #llamada al sistema

#Se muestra en pantalla el resultado


li $v0, 1 # como la cadena de caracteres
move $a0, $t6 # Se indica mover a a0 lo que contenga el registro t4
syscall #llamada al sistema

#Se muestra el mensaje de despedida


li $v0, 4
la $a0, despedida #que se almacene en a0 la etiqueta de despedida
syscall #llamada al sistema

#Se termina el programa


li $v0, 10 #codigo 10 para termina
syscall

SUMA DE CUADRADOS

.data
msg01: .asciiz "Cantidad de números a leer: "
msg02: .asciiz "Introducir número: "
msg03: .asciiz "El resultado es: "
.text
main:
# imprimir mensaje "Cantidad de números a leer: "...
la $a0 msg01
li $v0 4
syscall
# leer cantidad de números a leer
li $v0 5
syscall
move $t0 $v0
# si cantidad de números a leer es cero, terminar.
beqz $t0 f01
# bucle de lectura y cálculo.
# $t1: contador de números
# $t2: resultado parcial
li $t1 0
li $t2 0
b01:
# imprimir mensaje "Introducir número: "
la $a0 msg02
li $v0 4
syscall
# leer número
li $v0 5
syscall
# cálculo del cuadrado y suma parcial
mul $v0 $v0 $v0
add $t2 $t2 $v0
# bucle

add $t1 $t1 1


blt $t1 $t0 b01
# imprimir mensaje "El resultado es: "...
la $a0 msg03
li $v0 4
syscall
# imprimir el resultado
move $a0 $t2
li $v0 1
syscall
f01: li $v0 1

SUMA DE FACTORIALES
# S = 1! + 2! + 3! + 4! + ..... + n!

.text
.globl main

main:

li $v0,4

la $a0,msg1

syscall

li $v0,5

syscall

move $t0,$v0

lb $a0,s

move $t1,$a0

lb $a0,i

move $t2,$a0

lb $a0,fact

move $t3,$a0

lb $a0,k

move $t4,$a0

Bucle:

bgt $t2,$t0,fin

factorial:

bgt $t4,$t2,finFact

mul $t3,$t3,$t4

addi $t4,$t4,1

j factorial

finFact:

add $t1,$t1,$t3

addi $t2,$t2,1

j Bucle

fin:
li $v0,4

la $a0,msg2

syscall

li $v0,1

move $a0,$t1

syscall

.data

msg1: .asciiz "Ingrese el valor de n "

msg2: .asciiz "La suma es:"

s: .byte 0

i: .byte 1

k: .byte 1

fact: .byte 1

SUMA DE NUMEROS

# S = 1 + 2 + 3 + 4 + ..... + n

.text

.globl main

main:

li $v0,4

la $a0,msg1

syscall

li $v0,5

syscall

move $t0,$v0

lb $a0,s

move $t1,$a0

lb $a0,i

move $t2,$a0

Bucle:
bgt $t2,$t0,fin

add $t1,$t1,$t2

addi $t2,$t2,1

j Bucle

fin:

li $v0,4

la $a0,msg2

syscall

li $v0,1

move $a0,$t1

syscall

.data

msg1: .asciiz "Ingrese un numero "

msg2: .asciiz "El resultado de la suma es:"

s: .byte 0

i: .byte 1

EJERCICIOS FACTORIAL

#encontrar el factorial de un numero

.text

.globl main

main:

li $v0,4

la $a0,msg1

syscall

li $v0,5

syscall

move $t0,$v0

lb $a0,fact

move $t1,$a0

lb $a0,i
move $t2,$a0

Bucle:

bgt $t2,$t0,fin

mul $t1,$t1,$t2

addi $t2,$t2,1

j Bucle

fin:

li $v0,4

la $a0,msg2

syscall

li $v0,1

move $a0,$t1

syscall

.data

msg1: .asciiz "Ingrese el numero:\n"

msg2: .asciiz "El factorial"

fact: .byte 1

i: .byte 1

DIVISION DE 2 NUMEROS

.data

msg1: .asciiz "ingrese su primer numero:"

msg2: .asciiz "ingrese su segundo numero: "

msg3: .asciiz "El resultado a dividir es: "

.text
li $v0, 4

la $a0, msg1

syscall

li $v0, 5

syscall

move $t1,$v0

li $v0, 4

la $a0, msg2

syscall

li $v0, 5

syscall

move $t2,$v0

div $s0, $t1, $t2

li $v0, 4

la $a0, msg3

syscall

li $v0, 1

move $a0,$s0

syscall

SUMA DE CUATRRO NUMEROS


.data

msg1: .asciiz " Buen dia profesora :"

msg2: .asciiz "Indique su primer numero a sumar:"

msg3: .asciiz "Indique su segundo numero a sumar:"

msg4: .asciiz "Indique su tercer numero a sumar:"

msg5: .asciiz "Indique su cuarto numero a sumar:"

msg6: .asciiz "El resultado obtenido de las sumas es:"

.text

li $v0, 4

la $a0, msg1

syscall

li $v0, 4

la $a0, msg2

syscall

li $v0, 5

syscall

move $t0, $v0

li $v0, 4

la $a0, msg3

syscall

li $v0, 5

syscall

move $t1, $v0


li $v0 , 4

la $a0, msg4

syscall

li $v0, 5

syscall

move $t2, $v0

li $v0 , 4

la $a0, msg5

syscall

li $v0, 5

syscall

move $t3, $v0

add $t4, $t0, $t1

add $t5, $t2, $t3

add $s0, $t4, $t5

li $v0 , 4

la $a0, msg6

syscall

li $v0, 1

move $a0,$s0

syscall

li $v0, 10

syscall

MULTIPLICAON DE 6 NUMEROS

.data
msg1: .asciiz " Bienvenido:"

msg2: .asciiz " Indicame su primer numero a muntiplicar:"

msg3: .asciiz " Indicame su segundo numeo a muntiplicar:"

msg4: .asciiz " Indicame su tercer numero a muntiplicar:"

msg5: .asciiz " Indicame su cuarto numero a muntiplicar:"

msg6: .asciiz " Indicame su quinto numero a muntiplicar:"

msg7: .asciiz " Indicame su sexto numero a muntiplicar:"

msg8: .asciiz " Ingrese los 6 numero a muntiplicar por favor:"

msg9: .asciiz " EL resultrado obtenido es:"

.text

li $v0, 4

la $a0, msg1

syscall

li $v0, 4

la $a0, msg8

syscall

li $v0, 4

la $a0, msg2

syscall

li $v0, 5

syscall

move $t0, $v0

li $v0, 4

la $a0, msg3
syscall

li $v0, 5

syscall

move $t1, $v0

li $v0, 4

la $a0, msg4

syscall

li $v0, 5

syscall

move $t2, $v0

li $v0, 4

la $a0, msg5

syscall

li $v0, 5

syscall

move $t3, $v0

li $v0, 4

la $a0, msg6

syscall

li $v0, 5

syscall

move $t4, $v0

li $v0, 4
la $a0, msg7

syscall

li $v0, 5

syscall

move $t5, $v0

mulu $t6, $t0, $t1

mulu $t7, $t2, $t3

mulu $t8, $t4, $t5

mulu $t9, $t8, $t6

mulu $s0, $t7, $t9

li $v0, 4

la $a0, msg9

syscall

li $v0,1

move $a0, $s0

syscall

li $v0,10

syscall

MUNTIPLICAONN DE 2 NUMEROS

.data

msg1: .asciiz "Ingrese el primer número: "

msg2: .asciiz "Ingrese un segundo número: "

msg3: .asciiz "El Resultado es: "

.text
la $a0, msg1

li $v0, 4

syscall

li $v0, 5

syscall

move $t1,$v0

la $a0, msg2

li $v0, 4

syscall

li $v0, 5

syscall

move $t2,$v0

mul $t3,$t2,$t1

la $a0, msg3

li $v0, 4

syscall

move $a0,$t3

li $v0, 1

syscall

li $v0, 10

syscall
MUNTIPLCIAONES

.data

num1: .asciiz "Primer numero:\n "

num2: .asciiz "Segundo numero: \n "

num3: .asciiz "Tercer numero: \n"

resultado: .asciiz "El resultado de la multiplicación es \n "

.text

la $a0, num1

li $v0, 4

syscall

li $v0, 5

syscall

move $t1,$v0

la $a0, num2

li $v0, 4

syscall

li $v0, 5

syscall

move $t2,$v0

la $a0, num3

li $v0, 4
syscall

li $v0, 5

syscall

move $t3,$v0

mul $t0,$t1,$t2

mul $t4,$t0,$t3

la $a0, resultado

li $v0, 4

syscall

move $a0,$t4

li $v0, 1

syscall

li $v0, 10

syscall

.data

num1: .asciiz "Primer numero:\n "

num2: .asciiz "Segundo numero: \n "

num3: .asciiz "Tercer numero: \n"

resultado: .asciiz "El resultado de la multiplicación es \n "

.text
la $a0, num1

li $v0, 4

syscall

li $v0, 5

syscall

move $t1,$v0

la $a0, num2

li $v0, 4

syscall

li $v0, 5

syscall

move $t2,$v0

la $a0, num3

li $v0, 4

syscall

li $v0, 5

syscall

move $t3,$v0

mul $t0,$t1,$t2

mul $t4,$t0,$t3
la $a0, resultado

li $v0, 4

syscall

move $a0,$t4

li $v0, 1

syscall

li $v0, 10

syscall

SUMA

#Pide al usuario 2 numero y luego los sumas

.data

saludo: .asciiz "Bienvenido\n"

pedirnumero1: .asciiz "Coloca el primer número que desea sumar\n"

pedirnumero2: .asciiz "Coloca el segundo número que desea sumar\n"

resultado: .asciiz "El resultado es ="

despedida: .asciiz "\nPrograma terminado"

.text #empieza la sección de codigo

#Imprime pantalla

li $v0, 4

la $a0, saludo

syscall
li $v0, 4

la $a0, pedirnumero1

syscall

li $v0, 5

syscall

move $t0, $v0

li $v0, 4

la $a0, pedirnumero2

syscall

li $v0, 5

syscall

move $t1, $v0

sub $t2, $t0, $t1

li $v0, 4

la $a0, resultado

syscall #llamada al sistema

li $v0, 1 # como la cadena de caracteres

move $a0, $t2 # Se indica mover a a0 lo que contenga el registro t2

syscall #llamada al sistema

li $v0, 4
la $a0, despedida

syscall

li $v0, 10

syscall

SISGTEMA DE MATRICULA

#Pide al usuario datos personales y genera mensaje de confirmacion de registro de datos en


pantalla

.data

#Colocar los mensajes para el usuario en etiquetas que se puedan comprender. Empieza la
sección de datos

saludo: .asciiz "Bienvenido al Sistema de Matricula\n"

dato1: .asciiz "Ingrese su nombre\n"

dato2: .asciiz "Ingrese su apellido\n"

dato3: .asciiz "Ingrese su codigo de alumnos\n"

dato4: .asciiz "Ingrese su DNI\n"

contenedor: .space 40

despedida: .asciiz "\n Registro de Datos exitoso\n"

.text #empieza la sección de codigo

#Imprime pantalla

li $v0, 4

la $a0, saludo

syscall #llamada al sistema

#Imprimir en pantalla el mensaje que solicita al usuario el primer dato

li $v0, 4

la $a0, dato1 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema


li $v0,8

la $a0,contenedor

li $a1,40

syscall

#Imprimir en pantalla el mensaje que solicita al usuario el segundo dato

li $v0, 4

la $a0, dato2 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema

li $v0,8

la $a0,contenedor

li $a1,40

syscall

#Imprimir en pantalla el mensaje que solicita al usuario el tercer dato

li $v0, 4

la $a0, dato3 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema

li $v0,8

la $a0,contenedor

li $a1,40

syscall

#Imprimir en pantalla el mensaje que solicita al usuario el cuarto dato

li $v0, 4

la $a0, dato4 # leer direccion.Se almacena en el registro ao

syscall #llamada al sistema

li $v0, 5 #servicio 5 lee un entero

syscall
#Se muestra el mensaje de despedida

li $v0, 4

la $a0, despedida #que se almacene en a0 la etiqueta de despedida

syscall #llamada al sistema

#Se termina el programa

li $v0, 10 #codigo 10 para termina

syscall

SUAM DE CUADRADSO Y CUBOS

.text

.globl main

main:

lw $t0,S

lw $t1, cont

jal SumaCuadradosYCubicos

move $t6,$a0

li $v0,4

la $a0,msg2

syscall

li $v0,1

move $a0,$t6

syscall

li $v0,10

syscall
SumaCuadradosYCubicos:

li $v0,4

la $a0,msg1

syscall

li $v0,5

syscall

move $t2,$v0

Mientras:

bgt $t1,$t2,Aea

mul $t3,$t1,$t1

div $t4,$t1,2

mfhi $t5

beq $t5,0,Par

beq $t5,1,Impar

Par:

mul $t3,$t3,$t1

add $t0,$t0,$t3

add $t1,$t1,1

j Mientras

Impar:

add $t0,$t0,$t3

add $t1,$t1,1

j Mientras

Aea:

move $a0,$t0

jr $ra
.data

cont: .word 1

S: .word 0

msg1: .asciiz "Ingrese numero de elementos: "

msg2: .asciiz "Resultado: "

También podría gustarte