Archivo de la etiqueta: assembly

li, add, div, j – assembly (sobrepasar un valor con serie matematica)

El problema planteado es el siguiente: dada la serie matemática (1 + 1/2 + 1/3 + … + 1/n) elaborar un algoritmo que permita leer un valor y luego imprimir cuantos términos de la serie se necesitan para sobrepasar dicho valor

El siguiente programa hace uso de las instrucciones li, add, div, 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 (dirección exacta en memoria).

Este programa en código Assembly calcula el numero de términos antes de sobrepasar la serie matemática.

  • 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 add, efectúa una suma entre dos registradores o registrador – valor
  • La instrucción div, efectúa la división entre dos registradores o registrador – valor
  • La instrucción j, hace un salto a otro bloque

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: sobrepasar serie matematica
Figura. programacion assembly: sobrepasar serie matematica

EVALUAR APLICANDO
BUENAS PRÁCTICAS

Como puede apreciar todos los problemas de la vida real tienen solución. En POO las clases se componen de comportamiento y acciones. Las funciones o subrutinas representan las acciones, asi por ejemplo el problema de hallar un nuevo santo representaria crear la accion encargada de implementar las condiciones necesarias para esto.

[Tweet «»Todo problema de la vida real se puede escribir en un programa o en un libro» #Tutorias ☺»]