Está en la página 1de 6

EJERCICIO1:

.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
# Operación para 3 términos

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

EJERCICIO2:

#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

li $v0,1

la $a0,msg4

syscall
.data

msg1: .asciiz "Ingrese la primera edad : \n "

msg2: .asciiz "Ingrese la segunda edad : \n "

msg3: .asciiz "El mayor es: \n "

msg4: .asciiz "Salir …..\n "

EJERCICIO3:

.data

msg01: .asciiz "Cantidad de números a leer: "

msg02: .asciiz "Ingrese el 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

# $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

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

EJERCICIO4:

# 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

También podría gustarte