ASM Introducción

From Movaxes

Revision as of 17:38, 9 February 2007 by Admin (Talk | contribs)

Programación en Assembler

Estos tutoriales te enseñarán a programar en Assembler (ASM) sin embargo no voy a dar una gran explicación sobre la historia de los procesadores o por qué la computadora funciona como funciona, simplemente trataré de explicar las bases que necesitas tener para programar en ASM.

Para este tutorial asumo que ya conoces que significan cosas como bit, byte, memoria, que sabes sobre los números binarios y hexadecimales, etc. Sin embargo trataré de explicar lo más y mejor que pueda.

Conocimientos Básicos

Algunas cosas que necesitas saber antes de empezar con los tutoriales son:

La memoria de la computadora es en cierta forma una secuencia numerada de locaciones de un tamaño fijo, el tamaño de una locación en la memoria es de un byte (8 bits). El número de la locación de la memoria se llama dirección (address).

Un bit = 0 o 1 Un byte = 8 bits Un word (palabra) = 16 bits/2 bytes Un doble Word (palabra doble) = 32 bits/4 bytes

El procesador tiene tres tareas principales:

  • Transferir datos entre el mismo y la memoria o sistema de Entrada y Salida (E/S)
  • Contralar el flujo de instrucciónes en la memoria (tus progrmas)
  • Operaciones lógicas (xor, and, etc.) y aritméticas simples (sumar, multiplicar, etc.)

Para programar en ASM debes conocer tres sistemas numéricos muy bien (conversión entre ellos, operaciones aritméticas, etc): Decimal, Binario y Hexadecimal. El más usado quizá es el Hexadecimal. (nota: trataré de explicar todo eso conforme vaya en el tutorial, pero si no encuentras aquí lo que buscabas buscar en google seguro resolverá tus problemas)

En ASM los comentarios se escriben luego del simbolo ;. Esto es un comentario:

;Programa: Hola Mundo (hola.asm)



Personal tools