Ciencia

Páginas: 20 (4833 palabras) Publicado: 16 de junio de 2012
Descripción del Lenguaje Ensamblador


Los programas fuente escritos utilizan un formato para su escritura.
El formato que utiliza INTEL, divide cada línea del lenguaje ensamblador en los siguientes campos:

ETIQUETA COD. DE OP. OPERANDO COMENTARIOS

• El campo de etiqueta es opcional y representa el nombre de la línea.
Generalmente las líneas que son el destino de salto obifurcaciones tendrán entradas en el campo de etiqueta.
• El campo de código de Operación, contiene el nemotécnico del código de operación de la instrucción que se va a ejecutar.
• El campo de operando, da el dato con el que se va a operar el código de operación especificado. El campo de operando, a veces se denomina argumento.
• El campo de comentarios puede contener información útil para explicar lafunción de la instrucción . Los comentarios son opcionales, pero su uso documenta el programa.


Ejemplo:
DATA MOV A, M ; ENTRAR DATO AL ACUMULADOR

1. Etiqueta: Contiene la entrada DATA. Este es el de esta línea. Probablemente es el destino de una instrucción de bifurcación posterior o anterior.
2. Código de operación. Contiene la entrada MOV, esta dice a la CPU que es una instrucciónde transferencia de datos. La CPU entonces busca el siguiente campo de operando para encontrar la fuente y destino de la transferencia del dato.
3. Campo de operando. Contiene la entrada A, es (acumulador) el destino del dato mientras que la memoria M es la fuente. La posición esta indicada por el registro par HL de esta instrucción de registro directo.
4. Campo comentario. Contiene la entrada, este campo describe que ocurre cuando se ejecuta la instrucción. En este caso, el dato es introducido en el acumulador desde una posición de MEM señalada por el registro par HL. El punto y coma (;) se utiliza como delimitador para separar el campo del operando del campo de comentario.



Escritura de un Programa en Assembler

Los puntos para desarrollar un programa pueden resumirse comosigue:

1. Definir y analizar el problema.
2. Dibujar el diagrama de flujo de la solución del problema.
3. Escribir el programa en lenguaje ensamblador
4. Generar la versión en lenguaje maquina del programa
5. Depurar el programa
6. Documentar el programa.

Procedimientos para crear un programa en ensamblador

Son varios los procedimientos que pueden seguir en la creación de un programaen ensamblador, uno de ellos puede ser como se indica.

1. Se elige un editor de textos sin formato ( Edit del D.O.S. por ejemplo, ó con el Word pero se graba como TEXTO modo D.O.S.)
2. Se crea un archivo con con una extensión ASM.
Ejem1.asm
3. Se escribe en el archivo todo el programa en formato ensamblador y posteriormente se graba con el mismo nombre.
4. Se copia el archivo creado(ejem1.asm) en la carpeta BIN del programa MASM.
5. Se ensambla el programa de la siguiente manera.
C:\MASM
C:\MASM ejem1.asm
Al ejecutarse el MASM, esta va a ensamblar el código fuente y generar el código objeto.
6. Si la compilación fue realizada sin problemas, se tendrá un mensaje como el siguiente:


Mircrosoft ® Compatibility Driver
Copyright © Microsoft Corp 1984 – 1992. All rightsreserved
Invoking: ML.exe /I. /Zm /c /Ta ejem1.asm
Microsoft ® macro Assembler Versión 6.10
Invoking: ML.exe /I. /Zm /c /Ta ejemplo.asm
Copyright © Microsoft Corp 1984 – 1992. All rights reserved

Assembling: ejem1.asm




7. En el siguiente paso, se hace el enlace con las librerías internas y se crea el archivo ejecutable, de la siguiente manera:

C:\MASM\BIN> LINK ejem1
Ellinker se encarga de asignar localidades de memoria absolutas para relocalizar al código objeto. También permite el desarrollo de códigos modulares ya que con él es posible cambiar módulos individuales y para producir un programa completo.

8. Si al crear el enlace no hubo problemas, se tendrá un mensaje como el siguiente:


Mircrosoft ® Segmented Executable Linker Versión 5.31.009 Jul 13 1992...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciencia ciencia
  • Ciencia ciencia
  • Ciencia O Ciencias
  • Ciencias Ciencias
  • Ciencia o No Ciencia
  • la ciencia y las ciencias
  • Ciencias
  • Ciencias

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS