El problema planteado es el siguiente: leer veinte números, hallar el mayor, menor y cuantas veces se repiten
El siguiente programa hace uso de las instrucciones li, bne, 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 las ocurrencias del numero mayor y menor.
- La instrucción 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 instrucción bne, hace referencia a if (a != b)
- La instrucción j, hace un salto a otro bloque
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
eoria
Aclare algunos conceptos
est
Tómese únicamente 90 segundos
ablero
Comparte tu Algoritmo
Hallar un mayor o menor valor de un conjunto de datos implica inicializar estas dos variables en algún valor. Si son datos sueltos, entonces las variables mayor y menor las debe inicializar en el menor y mayor valor posible respectivamente, para garantizar su actualización. Ahora si los datos pertenecen a una estructura de datos entonces se pueden inicializar ambas variables desde cualquier posición del arreglo.
[Tweet «»Un arreglo es una caja con información de algún tipo» #Tutorias ☺»]