Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejer 11
Ejer 11
data
cad: .asciiz "Introduzca un n�mero entero (0 � 1): "
cad2: .asciiz "El valor decimal es: "
.globl main
.text
main:
la $a0, cad #Pasamos como argumento la cadena a imprimir
decimal:
li $v0, 0 #Inicializamos el resultado
lw $t1, ($sp) #Sacamos de la pila el 5�agumento
addi $sp, $sp, 4
sll $t0, $a1, 1 #Desplazamos $a1 una posici�n para colocarlo en su lugar
or $v0, $t0, $a0 #Hacemos un or con $a0 para obtener los 2
#d�gitos de menos peso del resutado
sll $t0, $a2, 2 #Desplazamos $a2 2 posiciones para colocarlo en su lugar
or $v0, $t0, $v0 #Obtenemos los 3 d�gitos de enos peso
sll $t0, $a3, 3 #Desplazamos $a3 3 posiciones
or $v0, $t0, $v0 #Obtenemos los 4 d�gitos de menos peso
sll $t0, $t1, 4 #Desplazamos $t1 4 posiciones
or $v0, $t0, $v0 #Obtenemos el resultado
jr $ra