Anda di halaman 1dari 14

Introduccin al Debug de MS-DOS

Enviado por Tvara Farfn Miguel Angel

Partes: 1, 2
1.
2. Introduccin: Debug
3. Teora: Comandos de Debug
4. Mtodo experimental y resultados
5. Conclusiones
6. Bibliografa

Resumen
En este laboratorio se hizo la introduccin y reconocimiento de comandos de una de las
utilidades de MS-DOS llamada "Debug". Se ingres a la aplicacin a travs de la
ventana de comandos de MS-DOS y digitamos el smbolo "?" para ver la descripcin de
los comandos de debug.
Se visualizaron registros internos con el comando "D" y se asign como prueba unos
valores decimales y caracteres usando su cdigo ASCII a otros con "E".

Introduccin: Debug
El "Debug" es una utilidad de MS-DOS que permite visualizar memoria, introducir
programas en ella y rastrear su ejecucin. Una caracterstica de debug es que despliega
todo el cdigo del programa en formato hexadecimal.
Es importante saber que muchos usos de este tipo de utilidades de bajo nivel, requieren
un funcionamiento stand-alone, es decir, fuera de un Sistema Operativo multi-usuario,
ya que stos encapsulan y ocultan muchos aspectos del hardware.
Debug es til para:

Ensamblar pocas lneas de cdigo

Des-ensamblar cdigo en RAM, ROM y executables

Correr paso-a-paso programas

Desplegar datos en memoria

Verificar estado de los registros del CPU

Teora: Comandos de Debug


El ingreso a "Debug" se realiza de forma sencilla a partir de la ventana de comandos de
Windows, tipeando Debug. Luego aparcera el prompt que es un guin.
Para acceder a la ayuda escribimos "?" en donde tenemos la descripcin de comandos,
entre los que usaremos en el presente laboratorio:
D: DUMP
D [intervalo]
Muestra el contenido de una zona de memoria en hexadecimal y en ASCII. Sin
parmetros muestra los primeros 128 bytes a partir de la posicin a la que se lleg en el
ltimo "d". Si se le da un rango, mostrar ese rango.
E DIRECCION: EDIT
E direccin [lista]
Permite editar, byte por byte, una zona de memoria. Muestra -en hexadecimal- el byte
de esa posicin y permite escribir otro valor para cambiarlo. Pulsando espacio pasa al
byte siguiente, dejando como estaba el anterior si no se ha cambiado, o guardando los
cambios si s se ha hecho. Para terminar la edicin se pulsa INTRO.
R: REGISTERS
R [registro]
Sin parmetros, muestra el contenido de los registros de la CPU, as como la prxima
instruccin a ejecutar."R [REGISTRO]" muestra el contenido del registro especificado y
cambia el prompt de "-" a ":" invitando a que se cambie su valor. Pulsando Enter sin
ms lo deja como estaba.
A: ASSEMBLE
A [direccin]
Sin parmetros ensambla las instrucciones que se introduzcan, guardndolas en la
direccin siguiente a la que se lleg en el ltimo "a". Cuando se utiliza este comando se
le puede dar como parmetro la direccin donde se desea que se inicie el ensamblado, si
se omite el parmetro el ensamblado se iniciar en la localizacin especificada por
CS:IP, usualmente 0100H, que es la localizacin donde deben iniciar los programas con
extensin .COM, y ser la localizacin que utilizaremos debido a que debug solo puede
crear este tipo especfico de programas.

F: FILL
F [lista de intervalos]
Llena una zona de memoria con un valor determinado. Como al terminar un programa
la zona de memoria en que se resida no se borra (ponindola a cero, por ejemplo), a
menudo es til para distinguir entre lo que son datos del programa actual y lo que es
basura del anterior.
Q: QUIT
Q
Salir de debug y volver al DOS.
P: STEP
P [=direccin] [nmero]
Trace puede ser incmodo si no se quiere depurar el cdigo de las rutinas de
interrupcin o si ya se sabe el cdigo que hay en las subrutinas y tan slo interesa seguir
avanzando sin entrar en ellas. En estos casos se usa p.
T: TRACE
T [=direccin] [valor]
Leer ms: http://www.monografias.com/trabajos68/debug-ms-dos/debug-msdos.shtml#ixzz4NaBAdwPY
Partes: 1, 2

Ejecuta la instruccin apuntada por cs:ip y vuelve a debug. Permite ejecutar paso a paso
un programa y observar en cada instruccin el efecto producido. Si haciendo "trace" se
llega a una subrutina (CALL) o a una interrupcin (INT) la siguiente instruccin que se
ejecutar ser la primera de la subrutina o la primera de la rutina de atencin de la
interrupcin correspondiente.

Mtodo experimental y resultados


Realizacin de prctica de laboratorio

1. Ingreso a Debug:

2. Ingreso la ayuda de debug:

3. Asigna a los registros siguientes lo que se muestra a continuacin:

a) AX=1

b) AB=3ABC

c) CX=12345

Al intentar ingresar 12345 al registro CX nos muestra error pues se sobrepasa el


mximo de 16 bits permitidos del registro.

4. Mostrar en pantalla posiciones de memoria a partir del Offset:

a) 10

b) 50

c) 1000

5. Mostrar en pantalla el siguiente nmero de posiciones de memoria a partir del


Offset 500:

a) 84(d)

b) 192(d)

c) 143(d)

Para este caso podemos hacer uso de la calculadora de Windows o hacer los clculos
respectivos para determinar el rango o lmite hasta donde mostrar las posiciones de
memoria:
Por ejemplo para mostrar 84 datos:

O podemos hacer la conversin manual. Luego le sumamos al Offset menos uno para
obtener la cantidad de datos deseados.

6. Ingresar los siguiente datos y luego mostrarlos en pantalla:

a) INGENIERIA

b) MECATRONICA

Usando el respectivo cdigo ASCII:

49

4E

4D

Para poder visualizar los datos ingresados hacemos uso del comando "D" y la respectiva
posicin en memoria de estos:

Conclusiones
La utilidad Debug funciona bajo DOS y permite ejecutar lneas de comandos para
acceder a posiciones de memoria para su visualizacin as como su correspondiente
edicin si se desea, entre otras cosas. Este trabaja en el sistema hexadecimal para el
ingreso de datos y para visualizar slo muestra los caracteres o smbolos disponibles en
cdigo ASCII mediante el comando "D" en el rango especificado o 128 bytes por
defecto. Hay que tener en cuenta que se permite ingreso de 16bits a los registros, es
decir la forma [x x x x].

Bibliografa

RICO LOPEZ, Rafael. Manual Breve de "DEBUG". Publicado el 2006.


Laboratorio de estructura de computadoras. rea de Arquitectura y Tecnologa

45

de los Computadores. Departamento de Automtica. Escuela politcnica de la


Universidad de Alcal Espaa. Disponible Online en la direccin:

Autor:
Miguel T?vara
Partes: 1, 2
Leer ms: http://www.monografias.com/trabajos68/debug-ms-dos/debug-msdos2.shtml#ixzz4NaBGLnxr

1. Introduccin
Al transcurrir los aos la computacin ha avanzado con una rapidez muy significativa,
ya que es un apoyo para las personas al nivel mundial, y que esta nos ayuda a realizar
labores muy comunes en el hogar, oficina y en las escuelas, a partir de este momento
analizaremos cada componente del computador para as darle una perspectiva de lo que
es esta y como se constituye.
El computador en si es un ayudante muy importante y el se compone de muchos
equipos como lo son: el monitor, el mouse, el teclado, el CPU, las tarjetas, las
memorias, etc.
Estas las definiremos cada una para saber un poco sobre ellas y as afianzar nuestros
conocimientos.
Tambin trataremos el tema de las versiones del MS-DOS, el sistema operativo ms
utilizado a nivel del globo terrqueo, al igual hablaremos un poco sobre su creacin o
resea histrica.
2. La Tarjeta Madre
(Para ver el grfico faltante haga click en el men superior "Bajar Trabajo")
La tarjeta madre es el componente principal de un computador personal. Es el
componente que integra a todos los dems. Escoger la correcta puede ser difcil ya que
existen miles. Estos son los elementos que se deben considerar:
3. El Procesador
(Para ver el grfico faltante haga click en el men superior "Bajar Trabajo")
Este es el cerebro del computador. Dependiendo del tipo de procesador y su velocidad
se obtendr un mejor o peor rendimiento. Hoy en da existen varias marcas y tipos, de
los cuales intentaremos darles una idea de sus caractersticas principales.
Las familias (tipos) de procesadores compatibles con el PC de IBM usan procesadores
x86. Esto quiere decir que hay procesadores 286, 386, 486, 586 y 686. Ahora, a Intel se
le ocurri que su procesador 586 no se llamara as sino "Pentium", por razones de
mercadeo.

Existen, hoy en da tres marcas de procesadores: AMD, Cyrix e Intel. Intel tiene varios
como son Pentium, Pentium MMX, Pentium Pro y Pentium II. AMD tiene el AMD586,
K5 y el K6. Cyrix tiene el 586, el 686, el 686MX y el 686MXi. Los 586 ya estn
totalmente obsoletos y no se deben considerar siquiera. La velocidad de los
procesadores se mide en Megahertz (MHz =Millones de ciclos por segundo). As que un
Pentium es de 166Mhz o de 200Mhz, etc. Este parmetro indica el nmero de ciclos de
instrucciones que el procesador realiza por segundo, pero slo sirve para compararlo
con procesadores del mismo tipo. Por ejemplo, un 586 de 133Mhz no es ms rpido que
un Pentium de 100Mhz. Ahora, este tema es bastante complicado y de gran controversia
ya que el rendimiento no depende slo del procesador sino de otros componentes y para
que se utiliza el procesador. Los expertos requieren entonces de programas que midan el
rendimiento, pero aun as cada programa entrega sus propios nmeros. Cometer un
pequeo pecado para ayudar a descomplicarlos a ustedes y tratar de hacer una regla de
mano para la velocidad de los procesadores. No incluyo algunos como el Pentium Pro
por ser un procesador cuyo mercado no es el del hogar.
Cabe anotar que los procesadores de Intel son ms caros y tienen una unidad de punto
flotante (FPU) ms robusta que AMD y Cyrix. Esto hace que Intel tenga procesadores
que funcionen mejor en 3D (Tercera dimensin), AutoCAD, juegos y todo tipo de
programas que utilizan esta caracterstica. Para programas de oficina como Word,
Wordperfect, etc. AMD y Cyrix funcionan muy bien.
4. Tipos de procesadores
Pentium-75 ; 5x86-100 (Cyrix y AMD)
AMD 5x86-133
Pentium-90
AMD K5 P100
Pentium-100
Cyrix 686-100 (PR-120)
Pentium-120
Cyrix 686-120 (PR-133) ; AMD K5 P133
Pentium-133
Cyrix 686-133 (PR-150) ; AMD K5 P150
Pentium-150
Pentium-166
Cyrix 686-166 (PR-200)
Pentium-200
Cyrix 686MX (PR-200)
Pentium-166 MMX
Pentium-200 MMX
Cyrix 686MX (PR-233)
AMD K6-233
Pentium II-233
Cyrix 686MX (PR-266); AMD K6-266
Pentium II-266
Pentium II-300
Pentium II-333 (Deschutes)
Pentium II-350

Pentium II-400
etc.
5. Memoria Cache
La memoria cache forma parte de la tarjeta madre y del procesador (Hay dos tipos) y se
utiliza para acceder rpidamente a la informacin que utiliza el procesador. Existen
cache primario (L1) y cache secundario (L2). El cache primario esta definido por el
procesador y no lo podemos quitar o poner. En cambio el cache secundario se puede
aadir a la tarjeta madre. La regla de mano es que si se tienen 8 Megabytes (Mb) de
memoria RAM se debe tener 128 Kilobytes (Kb) de cache. Si se tiene 16 Mb son 256
Kb y si se tiene 32 Mb son 512 Kb. Parece que en adelante no se observa mucha
mejora al ir aumentando el tamao del cache. Los Pentium II tienen el cache
secundario incluido en el procesador y este es normalmente de 512 Kb.
Leer ms:
http://www.monografias.com/trabajos5/sisope/sisope.shtml#intro#ixzz4NaDDHjLj

Introduccin al Debug de MS-DOS


Enviado por Tvara Farfn Miguel Angel

Partes: 1, 2
1.
2. Introduccin: Debug
3. Teora: Comandos de Debug
4. Mtodo experimental y resultados
5. Conclusiones
6. Bibliografa

Resumen
En este laboratorio se hizo la introduccin y reconocimiento de comandos de una de las
utilidades de MS-DOS llamada "Debug". Se ingres a la aplicacin a travs de la
ventana de comandos de MS-DOS y digitamos el smbolo "?" para ver la descripcin de
los comandos de debug.

Se visualizaron registros internos con el comando "D" y se asign como prueba unos
valores decimales y caracteres usando su cdigo ASCII a otros con "E".

Introduccin: Debug
El "Debug" es una utilidad de MS-DOS que permite visualizar memoria, introducir
programas en ella y rastrear su ejecucin. Una caracterstica de debug es que despliega
todo el cdigo del programa en formato hexadecimal.
Es importante saber que muchos usos de este tipo de utilidades de bajo nivel, requieren
un funcionamiento stand-alone, es decir, fuera de un Sistema Operativo multi-usuario,
ya que stos encapsulan y ocultan muchos aspectos del hardware.
Debug es til para:

Ensamblar pocas lneas de cdigo

Des-ensamblar cdigo en RAM, ROM y executables

Correr paso-a-paso programas

Desplegar datos en memoria

Verificar estado de los registros del CPU

Teora: Comandos de Debug


El ingreso a "Debug" se realiza de forma sencilla a partir de la ventana de comandos de
Windows, tipeando Debug. Luego aparcera el prompt que es un guin.
Para acceder a la ayuda escribimos "?" en donde tenemos la descripcin de comandos,
entre los que usaremos en el presente laboratorio:
D: DUMP
D [intervalo]
Muestra el contenido de una zona de memoria en hexadecimal y en ASCII. Sin
parmetros muestra los primeros 128 bytes a partir de la posicin a la que se lleg en el
ltimo "d". Si se le da un rango, mostrar ese rango.
E DIRECCION: EDIT
E direccin [lista]
Permite editar, byte por byte, una zona de memoria. Muestra -en hexadecimal- el byte
de esa posicin y permite escribir otro valor para cambiarlo. Pulsando espacio pasa al

byte siguiente, dejando como estaba el anterior si no se ha cambiado, o guardando los


cambios si s se ha hecho. Para terminar la edicin se pulsa INTRO.
R: REGISTERS
R [registro]
Sin parmetros, muestra el contenido de los registros de la CPU, as como la prxima
instruccin a ejecutar."R [REGISTRO]" muestra el contenido del registro especificado y
cambia el prompt de "-" a ":" invitando a que se cambie su valor. Pulsando Enter sin
ms lo deja como estaba.
A: ASSEMBLE
A [direccin]
Sin parmetros ensambla las instrucciones que se introduzcan, guardndolas en la
direccin siguiente a la que se lleg en el ltimo "a". Cuando se utiliza este comando se
le puede dar como parmetro la direccin donde se desea que se inicie el ensamblado, si
se omite el parmetro el ensamblado se iniciar en la localizacin especificada por
CS:IP, usualmente 0100H, que es la localizacin donde deben iniciar los programas con
extensin .COM, y ser la localizacin que utilizaremos debido a que debug solo puede
crear este tipo especfico de programas.
F: FILL
F [lista de intervalos]
Llena una zona de memoria con un valor determinado. Como al terminar un programa
la zona de memoria en que se resida no se borra (ponindola a cero, por ejemplo), a
menudo es til para distinguir entre lo que son datos del programa actual y lo que es
basura del anterior.
Q: QUIT
Q
Salir de debug y volver al DOS.
P: STEP
P [=direccin] [nmero]
Trace puede ser incmodo si no se quiere depurar el cdigo de las rutinas de
interrupcin o si ya se sabe el cdigo que hay en las subrutinas y tan slo interesa seguir
avanzando sin entrar en ellas. En estos casos se usa p.
T: TRACE
T [=direccin] [valor]

Leer ms: http://www.monografias.com/trabajos68/debug-ms-dos/debug-msdos.shtml#ixzz4NaEmkcas

Anda mungkin juga menyukai