La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CLASE 6 TALLER: MACROENSAMBLADOR

Presentaciones similares


Presentación del tema: "CLASE 6 TALLER: MACROENSAMBLADOR"— Transcripción de la presentación:

1 CLASE 6 TALLER: MACROENSAMBLADOR

2 OBJETIVOS: Familiarizarse con las herramientas para desarrollar programas en ensamblador: Editor Ensamblador Enlazador Depurador Entender los mensajes de error que generan estas herramientas

3 PROGRAMA DE EJEMPLO: Se realizará un programa que hace esta operación:
z = a + b Siendo a, b y z variables de tipo entero.

4 PARA RECORDAR (1): La carpeta por defecto desde donde se escriben todas las órdenes es: C:\MASM611\

5 PARA RECORDAR (2): Se parte de que la ubicación de los archivos es:
CARPETA CONTENIDO BIN Aplicaciones ASM Archivos fuente OUT Archivos objeto

6 PARA RECORDAR (3): El nombre que se le dé a un archivo no puede tener más de 8 caracteres. Esta es una restricción del sistema operativo MS-DOS.

7 PARA RECORDAR (4): Para casi todas las órdenes se deben incluir opciones. Algunas de ellas deben ir en minúsculas, otras en mayúsculas, algunas separadas por comas, etc. Sea muy cuidadoso al escribirlas. Sin embargo, sea consciente también de que los nombres de carpetas y archivos no requieren ir en un tipo especial de letras.

8 PARA RECORDAR (5): Cuando desee ayuda sobre una aplicación, escriba la opción /?. Por ejemplo, para consultar la ayuda para el enlazador, la orden sería: BIN\LINK /?

9 PARA RECORDAR (6): Las órdenes que se escriben para cada herramienta del ensamblador tienden a ser muy largas y deben escribirse varias veces si hay errores. Es conveniente activar la siguiente utilidad del MS-DOS: DOSKEY la cual almacena las órdenes que se escriben y pueden recuperarse con las teclas de flecha.

10 1. EDITAR: Escribir: EDIT ASM\Ej1.Asm Objetivo:
Invocar el editor de DOS y guardar el archivo en el directorio ASM y con extensión ASM.

11 1A. MODELO DE MEMORIA: Escribir: .MODEL SMALL Objetivo:
Indicar al sistema operativo que los segmentos que se declaren debe quedar separados.

12 1B. TÍTULO: Escribir: TITLE Mi primer programa Objetivo:
Identificar el programa para facilitar su reconocimiento.

13 1C. PILA: Escribir: Pila SEGMENT STACK DW 128 DUP (?) Pila ENDS
Objetivo: Reservar espacio para la pila.

14 1D. DATOS: Escribir: .DATA Datos SEGMENT a DW b DW z DW ? Datos ENDS Objetivo: Declarar e inicializar las variables.

15 1E. CÓDIGO: Escribir: .CODE Codigo SEGMENT ‘CODE’ ASSUME CS:Codigo, DS:Datos, ES:Datos, SS:Pila Main PROC FAR MOV AX, Datos ; inicializar MOV DS, AX ; … registros MOV ES, AX ; … de datos. < … sigue … >

16 < … continuación … >. MOV. AX, a. ; AX = a. ADD. AX, b
< … continuación … > MOV AX, a ; AX = a ADD AX, b ; AX = a + b MOV z, AX ; z = a + b MOV AX, 4C00H ; retornar INT 21H ; … al DOS. Main ENDP Codigo ENDS END Main Objetivo: Escribir el código del programa.

17 2. ENSAMBLAR: Escribir: BIN\ML /c /WX /FoOUT\Ej1.OBJ /Zi ASM\Ej1.ASM
Objetivo: Traducir el archivo fuente (ASM\Ej1.ASM) y generar la traducción en el archivo objeto (OUT\Ej1.OBJ).

18 3. ENLAZAR: Escribir: BIN\LINK /CO /NOPACKC OUT\Ej1.OBJ, OUT\Ej1.EXE;
Objetivo: Adecuar el archivo binario (OUT\Ej1.OBJ) al modelo del sistema operativo y generar el archivo ejecutable (OUT\Ej1.EXE).

19 4. EJECUTAR MEDIANTE EL DEPURADOR:
Escribir: BIN\CV OUT\Ej1.EXE Objetivo: Ver el funcionamiento del programa paso a paso.

20 < FIN DE LA CLASE 6 >


Descargar ppt "CLASE 6 TALLER: MACROENSAMBLADOR"

Presentaciones similares


Anuncios Google