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

Programación en lenguaje máquina usando Assembly.

li, bne, move, la – assembly (tiempo al proximo segundo)

El problema planteado es el siguiente: Dado un tiempo en formato horas, minutos y segundos. Realizar un algoritmo que calcule el tiempo al próximo segundo. Recordar que el día tiene 24 horas.

El siguiente programa hace uso de las instrucciones li, bne, move, la

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 tiempo al próximo segundo.

  • 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 move, mueve un valor de registrador a registrador
  • La instruccion la, hace una carga de una dirección de memoria

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

Simulación

ESCUCHANDO


Suscribete a nuestro canal

AMPLIAR ESCUCHANDO

programacion assembly: tiempo al proximo segundo
Figura. programacion assembly: tiempo al proximo segundo