You are on page 1of 4

INSTITUTO TECNOLGICO DE COLIMA ING.

EN SISTEMAS COMPUTACIONALES
MATERIA: Lenguaje Ensamblador UNIDAD: 1 PRCTICA: 4

NOMBRE DE LA PRACTICA:

Uso del MACROENSAMBLADOR

OBJETIVO: Utilizar correctamente la herramienta MASM6.0 para crear y ejecutar programas en lenguaje ensamblador. MATERIAL Y EQUIPO NECESARIO: HARDWARE: IBM PC o Compatible . SOFTWARE: S.O MS-DOS y EDIT, MASM6.0, Memoria USB o Disco de 3 .

Actividades de aprendizaje:

1) Abre una sesin de MS-DOS, haciendo clic en Inicio, Todos los programas, Accesorios y seleccionando Smbolo del sistema. 2)Pulsar las teclas ALT y ENTER de forma simultnea. Qu sucede? 3)Repetir de nuevo la pulsacin de ALT + ENTER 4) Ya en el ambiente DOS usa el comando CD C:\MASM60 para llegar al subdirectorio MASM60. NOTA: (\ = ALT+92 o Alt Gr + \ ) 5) Usando el comando DIR, verifica que en el subdirectorio se encuentran los archivos: MASM.EXE y LINK.EXE, que son imprescindibles para desarrollar esta prctica. 6) Activa el editor de texto del DOS usando el comando EDIT 7) Escribir un programa que realice la suma de dos datos inmediatos (el 10h y el 20h) que se encuentran en los registros AX y DX del procesador. El resultado lo almacenar en AX. Al terminar gurdalo con el nombre PRIMASM.ASM. No olvidar escribir la extensin .ASM 8) En el men Archivo selecciona salir para regresar al ambiente DOS. 9) Usando el comando DIR verifica la existencia de tu archivo y anota cuantos bytes contiene. _______ 10) Ahora se va a convertir el cdigo fuente (ASM) en objeto (OBJ) usando el ensamblador (archivo MASM), escribiendo la siguiente lnea: C:\MASM60>MASM PRIMASM NOTA: NO ES NECESARIO ESCRIBIR LA EXTENSION .ASM

PRIMER PROGRAMA

INICIO
.CODE

.MODEL SMALL .STACK 64 .DATA ;Se define el segmento de cdigo .STARTUP segmentos ;Inicializa los registros de

AX = 10H DX = 20H

MOV AX, 10H MOV DX, 20H

;Mover 10H a AX ;Mover 20H a DX

AX=AX+DX

ADD AX,DX .EXIT

;Almacena suma en AX ;Salida al DOS ;Fin de programa

FIN

END

11) Para terminar se te indica si se han encontrado errores en el cdigo, de no ser as se ha terminado el proceso de ensamble. 12) Para comprobarlo emplea el comando DIR para buscar los archivos con nombre: PRIMASM.* 13) Anota el nombre y tamao de cada uno _____________________________ Son ms o menos del mismo tamao? ________ 14) Borra el archivo .OBJ y a partir del .ASM genera los archivos con extensiones .OBJ, .LST, .SBR . Para ello utiliza el comando C:\MASM60>MASM PRIMASM , , , 15) Usa el comando Dir para ver si los creo. 16) Ahora procede a convertir el cdigo objeto (OBJ) en auto ejecutable (EXE) usando el enlazador (archivo LINK), escribiendo la lnea: C:\MASM60>LINK PRIMASM NOTA: COMO EN EL CASO ANTERIOR,NO ES NECESARIO ESCRIBIR LA EXTENSION
.OBJ

17) Observaras el siguiente mensaje: Run File [PRIMASM.EXE]:

As como al ensamblar, te indica que el nombre por default del archivo ejecutable ser el mismo que el objeto, puedes cambiarlo si lo deseas. Por el momento presiona solo ENTER. 18) A continuacin aparece otro mensaje: List File [NUL.MAP]: Consulta si deseas crear el archivo MAPA que indica la ubicacin relativa y el tamao de cada segmento, as como mensajes si hay errores. Por el momento solo presiona ENTER. 19) Ahora veras otro mensaje: Libraries [.LIB]: Consulta si vas a utilizar un archivo librera para enlazarlo con el programa. Por el momento solo presiona ENTER. 20) Por ultimo veras el mensaje Definitions File [ NUL.DEF]: Nuevamente presiona ENTER. 21) En este momento debes tener tres archivos llamados PRIMASM con extensiones ASM, OBJ y EXE(aparte de los .LST y .SBR). Verifica su existencia con el comando DIR y compara el tamao de cada archivo. 22) Para estudiar el programa escribe la siguiente lnea de comando: C:\MASM60>DEBUG PRIMASM.EXE 23) Para observar el segmento de cdigo del programa que ha cargado en memoria escriba el siguiente comando: -U 0 24) Ubique la direccin de inicio y de fin del segmento Nota que el ltimo cdigo hexadecimal es CD 21, que corresponde a la instruccin INT 21 25) Ejecute el programa con el comando G. 26) Observe que funcion y que se ha desplegado un mensaje El programa ha terminado de forma normal 27) Salga del DEBUG con el comando Q. 28.Cambiar la operacin aritmtica. En vez de sumar se desea restar. Para ello, cambiar la instruccin ADD AX, DX por SUB AX, DX en el cdigo.

29) Tomando como gua los pasos anteriores que correspondan ensambla y enlaza el nuevo cdigo fuente. 30) Usa el Debug para verificar su buen funcionamiento. 31) Borra los archivos PRIMASM .OBJ y PRIMASM .EXE y a partir del archivo PRIMASM.ASM genralos nuevamente utilizando solo el siguiente comando. C:\MASM60>ML PRIMASM.ASM

You might also like