Programacion en Ensamblador

Páginas: 8 (1976 palabras) Publicado: 20 de octubre de 2013
INTRODUCCIÓN AL ENSAMBLADOR:

El lenguaje ensamblador es el sistema alfanumérico para escribir código máquina mediante
expresiones abreviadas (mnemotécnicos).
La compilación es más complicada porque incluye la conversión de operaciones matemáticas
complejas, comandos de lenguaje natural o tipos de comandos complejos.
Cada ordenador tiene su propio lenguaje ensamblador, exclusivo desu CPU; un lenguaje de alto
nivel (LAN) puede ser compilado en distintas máquinas.
Es usado principalmente porque hay aplicaciones o programas que deben tratar directamente con los
registros de la máquina, la memoria, dispositivos de E/S, etc.

PROCESOS PARA LA CREACIÓN DE UN PROGRAMA:

Para la creación de un programa es necesario seguir cinco pasos: Diseño del algoritmo,codificación
del mismo, su traducción a lenguaje máquina, la prueba del programa y la depuración. En la etapa de
diseño se plantea el problema a resolver y se propone la mejor solución, creando diagramas
esquemáticos utilizados para el mejor planteamiento de la solución. La codificación del programa
consiste en escribir el programa en algún lenguaje de programación (en este caso en ensamblador8086), tomando como base la solución propuesta en el paso anterior. La traducción al lenguaje
máquina es la creación del programa objeto, esto es, el programa escrito como una secuencia de ceros
y unos que pueda ser interpretado por el procesador. La prueba del programa consiste en verificar que
el programa funcione sin errores, o sea, que haga lo que tiene que hacer. La última etapa es laeliminación de las fallas detectadas en el programa durante la fase de prueba. La corrección de una
falla normalmente requiere la repetición de los pasos comenzando desde el primero o el segundo. Para
crear un programa en ensamblador utilizararemos el debugger, que se encuentra en cualquier PC con
el sistema operativo MS-DOS, lo cual lo pone al alcance de cualquier usuario que tenga acceso auna
máquina con estas características. Debug solo puede crear archivos con extensión .EXE, y por las
características de este tipo de programas no pueden ser mayores de 64 kb, además deben comenzar en
el desplazamiento, offset, o dirección de memoria 0100Hh dentro del segmento específico.

REGISTROS INTERNOS DE LA UNIDAD CENTRAL DE PROCESO (UCP):

La UCP o CPU tiene 14 registrosinternos, cada uno de ellos de 16 bits (una palabra). Los bits están
enumerados de derecha a izquierda, de tal modo que el bit menos significativo es el bit 0.
Los registros se pueden clasificar de la siguiente forma:

Registros de datos:
AX: Registro acumulador. Es el principal empleado en las operaciones aritméticas.
BX: Registro base. Se usa para indicar un desplazamiento.
CX:Registro contador. Se usa como contador en los bucles.
DX: Registro de datos. También se usa en las operaciones aritméticas.
Estos registros son de uso general y también pueden ser utilizados como registros de 8 bits, para
utilizarlos como tales es necesario referirse a ellos como por ejemplo: AH y AL, que son los bytes alto
(high) y bajo (low) del registro AX. Esta nomenclatura esaplicable también a los registros BX, CX y
DX.





2
Registros de segmentos:
CS: Registro de segmento de código. Contiene la dirección de las instrucciones del programa.
DS: Registro segmento de datos. Contiene la dirección del área de memoria donde se encuentran los
datos del programa.
SS: Registro segmento de pila. Contiene la dirección del segmento de pila. La pila es unespacio de
memoria temporal que se usa para almacenar valores de 16 bits (palabras).
ES: Registro segmento extra. Contiene la dirección del segmento extra. Se trata de un segmento de
datos adicional que se utiliza para superar la limitación de los 64Kb del segmento de datos y para
hacer transferencias de datos entre segmentos.

Registros punteros de pila:

SP: Puntero de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación en ensamblador 8086
  • Programación en ensamblador del procesador mips r2000
  • Programacion en ensamblador
  • Programación en ensamblador
  • practicas de programacion en ensamblador
  • Importancia de la programación en Lenguaje Ensamblador
  • Programación en Lenguaje Ensamblador
  • Ensamble

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS