Archivo de la categoría: programación en assembly

Programación en lenguaje máquina usando Assembly.

li, bne, beq, j – assembly (el atleta apto)

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.

Reto

Quiero hacer este programa… Pero ¿Cómo funciona?

La ejecución paso a paso del programa la puede ver en la

Simulación

ESCUCHANDO


Suscribete a nuestro canal

AMPLIAR ESCUCHANDO

programacion assembly: el atleta apto
Figura. programacion assembly: el atleta apto