El problema planteado es el siguiente: se deben mostrar los números primos menores a un valor ingresado por teclado.
El siguiente programa hace uso de las instrucciones li, bne, j, mfhi
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 los números primos menores a un valor
- 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, hace referencia a if (a != b)
- La instruccion j, hace un salto a otro bloque
- La instruccion mfhi, hace referencia a ( c % d )
Descargue aquí el código assembly completo de este ejercicio.
Otra forma de resolver este problema de los números primos menores a un valor dado es usar el algoritmo de Eratóstenes «La criba de Eratóstenes».
Quiero hacer este programa… Pero ¿Cómo funciona?
La ejecución paso a paso del programa la puede ver en la