Archivo de la etiqueta: assembly

li, bne, j, add, abs – assembly (distancia entre personas)

El problema planteado se trata en hallar la distancia final entre dos personas que se acercan, después de leer continuamente los pasos dados. La distancia inicial es de cincuenta metros y paran de caminar al sobrepasarcen.

El siguiente programa hace uso de las instrucciones li, bne, j, add, abs

LBN: Lenguaje de Bajo Nivel (programacion 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 codigo Assembly calcula la distancia entre dos personas

  • La instruccion li, hace una carga a un registrador normalmente para indicar una accion 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 add, efectua una suma entre dos registradores o registrador valor
  • La instruccion abs, almacena en un registrador el valor absoluto de otro registrador

Descargue aqui el codigo assembly completo de este ejercicio.

User

¿Y cómo funciona el programa?

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

Simulación

ESCUCHANDO


Suscribete a nuestro canal

AMPLIAR ESCUCHANDO

programacion assembly: distancia entre personas
Figura. programacion assembly: distancia entre personas