Está en la página 1de 5

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

CIENCIA DE LA COMPUTACIÓN
CURSO: Lenguajes de Programación

Practica 01: Ejercicios usando QtSpim

Estudiante: CUI:
Humpire Cutipa Hayde Luzmila 20133437
Practica 01: Ejercicios usando QtSpim Humpire Cutipa Hayde Luzmila

1. Implementar un programa que lea dos números enteros y


muestre la suma.

1.1. Codigo en QSpim:

. data
numero_1 : . a s c i i z " \n\n Primer Numero : "
numero_2 : . a s c i i z " Segundo Numero : "
Resultado : . a s c i i z " Resultado : "

. text
main :
l i $v0 , 4
l a $a0 , numero_1
syscall

l i $v0 , 5
syscall
move $t0 , $v0

l i $v0 , 4
l a $a0 , numero_2
syscall

l i $v0 , 5
syscall
move $t1 , $v0

l i $v0 , 4
l a $a0 , R e s u l t a d o
syscall

add $a0 , $t1 , $ t 0


l i $v0 , 1
syscall

l i $v0 , 10
syscall

1
Practica 01: Ejercicios usando QtSpim Humpire Cutipa Hayde Luzmila

1.2. Captura del Codigo:

Figura 1: Suma de dos enteros en QTspim

2. Implementar un programa que pida el ingreso de un nú-


mero por teclado, si es mayor a 10, mostrara el texto “MA-
YOR”, y mostrará el texto “MENOR” en caso contrario.

2.1. Codigo en QSpim:

. data
result_menor : . a s c i i z " El numero e s Menor que 10 "
result_mayor : . a s c i i z " El numero e s Mayor que 10 "
terminado : . a s c i i z " E j e c u t a d o "

. text
main :
l i $v0 , 5
syscall
move $t0 , $v0

bgt $t0 , 1 0 , lbl_mayor


b l t $t0 , 1 0 , lbl_menor

lbl_menor :
l i $v0 , 4
l a $a0 , result_menor
syscall
j r $ra

lbl_mayor :

2
Practica 01: Ejercicios usando QtSpim Humpire Cutipa Hayde Luzmila

l i $v0 , 4
l a $a0 , result_mayor
syscall
j r $ra

Ejecutado :
l i $v0 , 4
l a $a0 , E j e c u t a d o
syscall

2.2. Captura del Codigo:

Figura 2: El numero ingresado es menor que 10 en QTspim

Figura 3: El numero ingresado es mayor que 10 en QTspim

3
Practica 01: Ejercicios usando QtSpim Humpire Cutipa Hayde Luzmila

3. Implementar un programa que muestre el promedio de dos


números enteros ingresados por teclado.

3.1. Codigo en QSpim:

. data
. text

main :
l i $v0 , 5
syscall
move $t0 , $v0

l i $v0 , 5
syscall
move $t1 , $v0

add $t0 , $t0 , $ t 1


d i v $t0 , $t0 , 2

l i $v0 , 1
move $a0 , $ t 0
syscall

jr$ra

3.2. Captura del Codigo:

Figura 4: Promedio de dos enteros en QTspim

También podría gustarte