Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen— Daremos un vistazo breve a 3 de los comandos mas instrucciones una por una o de manera corrida, con el objetivo
importantes para la programación de Ensamblador mediante el de encontrar errores o normalmente conocidos como “bugs”,
programa DEBUG de DOS 32bits, analizaremos cada uno de ellos con lo cual podemos depurar o mejor conocido como
y entenderemos su función y como esta es entendida por el
procesador, como segundo tema se tratará la importancia de
“debugging”, de aquí el nombre del programa DEBUG.
aprender ensamblador. El objetivo de usar la herramienta es la de introducir
instrucciones las cuales van a ser interpretadas por el
Palabras clave— 32Bits, Arquitectura, Debug, DOSBOX, microprocesador y finalmente van a ser almacenadas en la
Ensamblador, Intel, Microprocesador, Microcontrolador, memoria, todo esto nos ayudara a practicar con la herramienta
Microinformática, Resumen.
y conocer más sobre ensamblador.
Abstract— We will take a brief look at 3 of the most important
Para iniciar el programa de DEBUG debemos ingresar en el
commands for Assembler programming through the DOS 32bits disco en el cual se encuentra nuestro programa e iniciarlo
DEBUG program, we will analyze each of them and understand desde ahí, cuando se inicie podremos comenzar a usar sus
their function and how it is understood by the processor, as a comandos.
second topic the importance of learn assembler.
I. INTRODUCCIÓN
B. Memoria y Manipulación
Aquí podremos ir escribiendo nuestras líneas de código hasta
• C(Compare): Compara un rango de memoria con
finalizar con una línea en blanco, en la cual si presionamos
otro.
ENTER nos regresara a DEBUG, pero estas instrucciones se
• D(Dump): Monitor de contenido de memoria.
quedarán guardadas en el rango utilizado.
• E(Enter): Ingresa bytes en memoria.
• F(Fill): Rellena un rango de memoria con un solo
valor.
• M(Move): Mueve bytes desde un rango de memoria
a otro rango de memoria.
• S(Search): Busca en un rango de memoria un o
varios valores específicos.
C. Misceláneos
• H(Hexarithmetic): Realiza una suma o resta
hexadecimal.
• Q(Quit): Sale del programa DEBUG y regresa a
DOS.
D. Ingreso-Salida
• I(Input): Ingresa un byte en un puerto.
• L(Load): Cargar datos desde el disco. Fig. 4. Ingresando sentencias de código y finalizando.
• SI = Se usa para operaciones con cadenas, se relaciona Se tiene que inicializar la variable N, con el nombre del
con DS archivo, y se usa BX y CX para seleccionar el número de
• DI = Registro índice destino, de igual manera se usa bytes.
para operaciones con cadenas, se relaciona con ES. Tabla. 4. Ejemplos Comando W.
• DS = Dirección inicial de un segmento de datos de Ejemplo Descripción
W Escribe el archivo con el número de bytes de
programa, este registro junto con un desplazamiento
BX:CX comenzando en CS:100.
genera una referencia de localidad. W0 Escribe el archivo con los mismos bytes desde
• ES = Maneja el direccionamiento de memoria. CS:0.
• SS = Permita la colocación de memoria de una pila, W DS:0200 Escribe el archivo con los mismos bytes desde
para almacenamiento temporal de direcciones y DS:0200.
datos.
• CS = Dirección inicial de segmento de código de un
programa en el registro.
• IP = Registro apuntador de instrucciones, contiene el
desplazamiento de dirección de la siguiente
instrucción a ejecutar.
Banderas:
REFERENCIAS
[1]B. Bray, Microprocesadores Intel, 2nd ed. p. 45.