Está en la página 1de 4

LENGUAJE ENSAMBLADOR

Instrucciones y programación

PRÁCTICA DE LABORATORIO
PRACTICAS DE LABORATORIO

Direccionamiento de datos, manejo de pila y subrutinas mediante el lenguaje


ensamblador.

OBJETIVO GENERAL:
 Entender los diferentes modos de direccionamiento en memoria de los
microprocesadores, mediante ejercicios prácticos empleando la herramienta
de trabajo Turbo Debugger para D.O.S.

OBJETIVOS ESPECÍFICOS:
 Trazar algunas instrucciones de direccionamiento de datos en memoria,
para observar el movimiento y estado de los registros de propósito general.
 Ejecutar algunos programas de aplicación mediante el ensamblador, donde
se utilicen direccionamiento para almacenar datos en memoria.
 Emplear y familiarizarse con el programa Turbo Debugger, herramienta de
depuración mas completa que Debug,

INFORMACIÓN BÁSICA Y PREPARACIÓN:

DEBUG es una herramienta de DOS que es útil para revisión, corrección y


creación de programas y rutinas, corrección de pequeños errores en un programa
sin la necesidad de volver a ensamblarlo, observar la ejecución de un programa de
manera controlada (paso a paso, por ejemplo).

MATERIALES Y COMPONENTES:

 Computadora personal con D.O.S.


 Lenguaje ensamblador Turbo Assembler.

PROCEDIMIENTO:

1. El siguiente código de programa permite almacenar dos números en diferentes


registros, luego realiza una comparación y al final, el numero mayor es desplegado
en el registro DX.

Digite el código, empleando cualquier editor de texto (Notepad, Wordpad, etc.),


guardar el archivo con extensión .ASM dentro del directorio \TASM\BIN.
STACK SEGMENT PARA STACK 'STACK'
DB 64 DUP ('STACK ')
STACK ENDS
CSEG SEGMENT PARA PUBLIC 'CODE'
INICIO PROC FAR
ASSUME CS:CSEG, SS:STACK
MOV AX,03
MOV BX,05
CMP AX,BX
JG MAYOR
PUSH BX
JMP FIN
MAYOR: PUSH AX
FIN: POP DX

INICIO ENDP
CSEG ENDS
END INICIO

Compílelo usando Turbo Assembler, de la siguiente manera:

C:\TASM\BIN>TASM nombre_archivo.asm

Con la instrucción anterior se obtendrá un archivo denominado


nombre_archivo.obj. Verifique haciendo:

C:\TASM\BIN> DIR *.obj

Ahora, enlácelo para obtener un archivo del tipo ejecutable:

C:\TASM\BIN>TLINK nombre_archivo

Con lo que se obtendrá el archivo nombre_archivo.exe, verifique haciendo:

C:\TASM\BIN> DIR *.exe

Luego emplea la utilidad debug de la siguiente forma:

C:\TASM\BIN> DEBUG nombre_archivo.exe

Emplea el comando “u” (desensamblar), y “t” para ejecutar paso a paso.

Ahora se empleará el programa ensamblador Turbo Debugger que es una


herramienta de depuración mas completa que Debug. Digite lo siguiente:
C:\TASM\BIN>TD primer.exe

2. Crear un programa que permita monitorear el nivel en un depósito de agua


mediante un sensor, y cuyo flujo de entrada se controla por una válvula. Utilice los
registros AX para leer el sensor y BX para controlar el estado de la válvula.

ANALISIS DE RESULTADOS

Compare los resultados obtenidos en DEBUG y TURBO DEBUGGER, y escriba


sus conclusiones al respecto, si tuvo alguna dificultad en el desarrollo de la guía
descríbala y plantee las posibles soluciones.

BIBLIOGRAFÍA

LOPEZ MARTINEZ, Juan Alberto. Microprocesadores. Edit. UNAD. Bogotá, 1999

BARRY B., Brey. Los Microprocesadores Intel. Tercera Edición. Edit. Prentice Hall.
México, 1995.

Apuntes de Clase

También podría gustarte