Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de un programa en Assembler
Enero.
por ceros (0) y unos (1) del sistema binario. El lenguaje ensamblador expresa las
instrucciones de una forma más natural al hombre a la vez que muy cercana al
código máquina.
Para poder ejecutar el lenguaje ensamblador haremos uso del emulador DosBox y Turbo
Debugger, permitiendo poder visualizar una interfaz, en la cual podremos apreciar los
procesos que se ejecutan, es decir, podemos decirle al programa que se ejecute hasta una
posición de memoria concreta, y que nos muestre en ese momento el contenido de los
cualquier variable que estemos empleando. La ventana principal de TD muestra una barra
de menú estándar en la parte superior, en este menú podemos encontrar los campos File,
Edit, View, Run, Breakpoint, Data, Options, Windows, Help. La barra de estado en la
contexto actual. Por ejemplo, muestra a menudo la lista de todas las funciones asociadas
Objetivos
Objetivo Principal
Objetivos Secundarios
Unidad de Ejecución (EU) encargada de ejecutar las instrucciones, la cual posee una
ALU (unidad aritmético-lógica) con un registro de estado con varios flags asociados y un
conjunto de registros de trabajo, y por otro está la "Unidad de Interfaz de bus" (BIU),
De propósito General
Registro DX: Es un registro de datos, que trabaja con trabaja con números grandes.
4
Registros de segmentos:
Registro DS: Corresponde al segmento de datos, que almacena datos que serán
Registro de Punteros
DS.
Registro BP: Puntero Base, sirve para especificar un lugar dentro del segmento de pila.
Registros de estado:
acarreo.
PF: Bandera de paridad, controla que la transmisión de datos se haya hecho de manera
correcta.
AF: Bandera de bandera Auxiliar, se activa cuando existe acarreo del bit 3 al 4.
memoria.
INC operando
DEC operando
MUL multiplicador
DIV divisor
7
Instrucción de Salto
Incondicional:
JMP dirección
registro de estado.
Necesitaremos de 2 archivos
DEBUGGER.
El segundo archivo el TD.EXE, lo tendremos que copiar a una carpeta de nuestro Disco
Una vez instalado, ejecutamos el DOSBox0.74 y nos aparece la interfaz de inicio del
mount c E:\Micro1
C:
TD
TURBO DEBUGGER
10
Entonces apreciamos la siguiente pantalla, donde nos muestra sus siguientes áreas
Tenemos que ubicarnos en el área del segmento de código, en la cual podremos ingresar
las instrucciones que ejecutaremos
En esta ventana se
ingresarán las
instrucciones
Solo será necesario comenzar a digitar las instrucciones que queremos ingresar en el
segmento de código para ser ejecutadas
Al momento de ejecutar una instrucción se tomará en cuenta el valor que tenga el registro
IP el cual marcará la instrucción que se ejecutará
Ejecicios:
MOV AL, 0
MOV CL, 1
Otro: ADD AL, CL
INC CL
CMP CL, 5
JBE Otro
Ahora utilizando el turbo de debugger:
Insertamos los
datos uno por
uno
Al ejecutar la instrucción CMP se compara CL con el valor 5 (si es que es menor o igual),
y si es menor volveremos a ejecutar las instrucciones nuevamente hasta salir del bucle.
13
Al terminar las instrucciones la suma de los cinco primeros dígitos quedará almacenada
en el registro AL, además el Flag de cero se activará cuando se haga la comparación de
cl<=6.