El problema planteado es el siguiente: Se necesita un programa que diga si una persona es apta o no para ser atleta de la selección antioquia juvenil. Para que sea apto debe cumplir que si es hombre, sea mayor de edad, mida mas de 1.70 y pese menos de 70 kg. Si es mujer que tenga más de 16 años, mida como mínimo 1.70 y pese como máximo 60 kg. Los datos de entrada son el sexo (M: masculino; F: femenino), la edad, la estatura y el peso.
El siguiente programa hace uso de las instrucciones li, bne, beq, j
LBN: Lenguaje de Bajo Nivel (programación mas cerca del hardware, de los circuitos, de los componentes, de las cosas).
Programar a bajo nivel significa andar de la mano con su hardware, entender cada valor que almacene su programa a donde va a parar en su disco duro (direccion exacta en memoria).
Este programa en código Assembly calcula el atleta apto.
- La instruccion li, hace una carga a un registrador normalmente para indicar una acción al sistema mediante una llamada syscall o simplemente cargar un entero
- La instruccion bne, tiene la funcionalidad de: if(a != b)
- La instruccion beq, tiene la funcionalidad de: if(a == b)
- La instruccion j permite dar un salto a otro bloque de programacion.
Descargue aqui el codigo assembly completo de este ejercicio.
Quiero hacer este programa… Pero ¿Cómo funciona?
La ejecución paso a paso del programa la puede ver en la