Uso del debug de dos

Solo disponible en BuenasTareas
  • Páginas : 13 (3224 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de enero de 2012
Leer documento completo
Vista previa del texto
Uso del DEBUG de DOS

Proceso de creación de un programa

Para la creación de un programa es necesario seguir cinco pasos: Diseño del algoritmo, codificación del mismo, su traducción a lenguaje máquina, la prueba del programa y la depuración. En la etapa de diseño se plantea el problema a resolver y se propone la mejor solución, creando diagramas esquemáticos utilizados para el mejorplanteamiento de la solución. La codificación del programa consiste en escribir el programa en algún lenguaje de programación; en este caso específico en ensamblador, tomando como base la solución propuesta en el paso anterior. La traducción al lenguaje máquina es la creación del programa objeto, esto es, el programa escrito como una secuencia de ceros y unos que pueda ser interpretado por elprocesador. La prueba del programa consiste en verificar que el programa funcione sin errores, o sea, que haga lo que tiene que hacer. La última etapa es la eliminación de las fallas detectadas en el programa durante la fase de prueba. La corrección de una falla normalmente requiere la repetición de los pasos comenzando desde el primero o el segundo.

Para crear un programa en ensambladorexisten dos opciones, la primera es utilizar el MASM (Macro Assembler, de Microsoft), y la segunda es utilizar el debugger, que es el que utilizaremos ya que se encuentra en cualquier PC con el sistema operativo MS-DOS, lo cual lo pone al alcance de cualquier usuario que tenga acceso a una máquina con estas características. Debug solo puede crear archivos con extensión .COM, y por las característicasde este tipo de programas no pueden ser mayores de 64 kb, además deben comenzar en el desplazamiento, offset, o dirección de memoria 0100H dentro del segmento específico. Posiblemente sea el debug el depurador más rudimentario que existe; Muchas tareas elementales pueden realizarse sin otra ayuda que el Debug, es posible correr programas cargados en memoria utilizando breakpoints elementales,ejecutar paso a paso, saltar sobre procedimientos, editar programas en hexa y muchas más cosas.

Usando el comando R se muestra en pantalla el contenido de los registros y banderas del procesador:

AX=0000 BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=1332 ES=1332 SS=1332 CS=1332 IP=0100 NV UP EI PL NZ NA PO NC
1332:0100 C3 RET .

Registros de la CPULa CPU tiene 14 registros internos, cada uno de 16 bits. Los primeros cuatro, AX, BX, CX, y DX son registros de uso general que pueden ser utilizados como registros de 8 bits. Para utilizarlos como tales, es necesario referirse a ellos de la siguiente manera XH y XL, donde X es el nombre del registro y donde H (high) hace referencia al byte mas significativo y L (low)al menossignificativo. Ejemplo AH, AL son los dos bytes del registro AX

Los registros son conocidos por sus nombres específicos:

AX Acumulador
BX Registro base
CX Registro contador
DX Registro de datos
DS Registro del segmento de datos
ES Registro del segmento extra
SS Registro del segmento de pila
CS Registro del segmento de códigoBP Registro de apuntadores base
SI Registro índice fuente
DI Registro índice destino
SP Registro del apuntador de la pila
IP Registro de apuntador de siguiente instrucción
F Registro de banderas

Es posible visualizar los valores de los registros internos de la CPU utilizando el programa Debug. Para empezar a trabajar con Debug digite en DOS:C:\> Debug [Enter]
En la siguiente línea aparecerá un guión (prompt), éste es el indicador del Debug, en este momento se pueden introducir las instrucciones del Debug. Utilizando el comando:
- r [Enter]
Se desplegaran todos los contenidos de los registros internos de la CPU; una forma alternativa de mostrarlos es usar el comando "r" utilizando como parámetro el nombre...
tracking img