Sunteți pe pagina 1din 12

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

Laboratorio n1 1) Debug Se trata de una utilidad interactiva de exploracin de bajo nivel, pero que tambin puede utilizarse para ciertas funciones. Como todos los programas de su tipo, debe utilizarse con cierto cuidado. Para utilizarlo basta invocarlo desde MS-DOS o desde una ventana DOS de Windows.
Por ejemplo, como un tosco traductor de sentencias ensamblador a lenguaje mquina

2) Comandos debug
Una vez que el programa est en ejecucin, el indicador ("prompt") es un guin "-", indicando que el "Shell" espera recibir rdenes. Para salir basta pulsar una Q. Como muchos programas de su gnero, sus comandos empiezan por una letra o combinacin de ellas (pueden usarse indistintamente maysculas o minsculas) y ciertos parmetros opcionales (no es imprescindible separar la letra de opcin de los parmetros opcionales que siguen). La opcin ms sencilla es la interrogacin ?, cuyo resultado es una lista resumida de las opciones disponibles Que se pueden observar al final de este informe, en la imagen n1 y que traducidas al espaol seria:

ensamblar A [direccin] comparar C direccin de intervalo volcar D [intervalo] escribir E direccin [lista de valores] llenar F lista de intervalos ir G [=direccin] [direcciones] hex H valor1 valor2 entrada I puerto cargar L [direccin] [unidad] [primer_sector] [nmero] mover M direccin de intervalo nombre N [nombre_ruta] [lista_argumentos] salida O byte de puerto proceder P [=direccin] [nmero] salir Q registrar R [registrar] buscar S lista de intervalos seguimiento T [=direccin] [valor] desensamblar U [intervalo] escribir W [direccin] [unidad] [primer_sector] [nmero] asignar memoria expandida XA [#pginas] desasignar memoria expandida XD [identificador]
Microprocesadores y Microcontroladores

Pg. 1

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

asignar pginas de memoria expandida XM [Lpgina] [Ppgina] [identificador] mostrar estado de la memoria expandida XS 3) Breve resumen de los comandos de DEBUG . ASSEMBLE (A) El comando A se usa para introducir mnemotcnico directamente a lenguaje de mquina en memoria. . COMPARE (C) Este comando compara y reporta diferencias entre los contenidos de dos bloques de memoria. La sintaxis es: C <bloque> <direccin> DUMP (D) Este comando despliega el contenido de una serie de localidades de memoriaLa sintaxis es: D <direccin1> <direccin2> ENTER (E) Este comando permite cambiar los contenidos de localidades especficas de memoria. La sintaxis es:

E <direccin> <cambios> . QUIT (Q) Este comando se usa para salir de DEBUG.

UNASSEMBLE (U)

Microprocesadores y Microcontroladores

Pg. 2

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

Este comando decodifica los valores de un grupo de localidades de memoria a mnemotcnicos de 8086. La sintaxis es la siguiente: U <alcance> WRITE (W) Este comando se usa para escribir un archivo a sectores individuales de disco a disco. La sintaxis es: W <buffer> <numdisco> <sectorini> <numsector> . REGISTER (R) Este comando despliega los registros del CPU y los valores de las banderas. La sintaxis es: R <registro> 4) Entradas & Salidas

DEBUG asume que los datos numricos proporcionados son hexadecimales, y cuando se trate de direcciones de memoria, deben introducirse en forma segmentada . A su vez, los resultados son mostrados tambin en formato hexadecimal cuando se refieren a direcciones de memoria. Cuando se trata simplemente del contenido de ciertas posiciones de memoria, el resultado es mostrado en formato hexadecimal y en ASCII. Por ejemplo, una salida puede presentar el siguiente aspecto. Ver en imagen n2

Direcciones

Contenido de la memoria en formato hexadecimal

Contenido de la memoria en cdigos ASCII

Microprocesadores y Microcontroladores

Pg. 3

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

Se entiende que: Cada fila muestra 16 posiciones de memoria a partir de la posicin sealada por las columnas de la izquierda (figura 5), que las muestran como desplazamiento: segmento. El bloque central muestra el contenido hexadecimal de cada byte, mientras que el bloque derecho contiene la representacin ASCII. Por ejemplo, la 1 fila muestra el contenido de las posiciones 1397:0120 a 1397:012F (ambas inclusive). Su 16avo byte contiene respectivamente el caracter E que corresponde a las cantidades 45h. Que como sabemos equivale al decimal 35 que Es precisamente el valor ASCII del caracter mencionado. 5) Ingreso de datos hexadecimales para obtencin de cdigos ASCII

Como se menciona en la tabla1 el comando debug e Entra en datos en la memoria que comienza en una direccin especificada. Por ejemplo de la figura 5 se desea ingresar el nombre UNP en las direcciones 1397:0150, 1397:0151;1397:0152 respectivamente entonces se recurre al comando Debug e y d

Y mostramos el contenido de la memoria desde 0130 a 0170:

Se observa que despus de ingresar los datos deseados en la memoria , se emplea nuevamente el comando d para volver a imprimir y constatar el ingreso ptimos de los datos ingresados

Microprocesadores y Microcontroladores

Pg. 4

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

6) Trabajo en laboratorio 6.1) Mostrar el nmero de direcciones que se especifican a partir de la direccin 300 a) 27 1B(hexa)> -d 300 31A (comando)2(direcciones) b)39 27-d 300 326 3 c)12981-d 300 3809 d) 191BF-d 300 3BE12

Ejercicio N1

Microprocesadores y Microcontroladores

Pg. 5

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

Microprocesadores y Microcontroladores

Pg. 6

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

Microprocesadores y Microcontroladores

Pg. 7

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

6.2) Ejercicio N2 Ingresa los siguientes datos a la memoria con el comando -e y luego visualzalos con el comando -d Datos a ingresar @@@ Comando para ingresar datos -e 200 40 40 40 Comando para visualizar los datos -d 200 -d 200 202

Microprocesadores y Microcontroladores

Pg. 8

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

6.3) Ejercicio N3 Ingrese su nombre a partir del desplazamiento 200 y luego mustralo (solamente el nombre ingresado)

Microprocesadores y Microcontroladores

Pg. 9

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

7) Conclusiones y sugerencias Se ha aprendido, observado y comprobado el funcionamiento de los diversos componentes que ayudan ya sea a direccionar a registrar a editar datos de un microprocesador 8088/8086 Se ha reconocido y entendido tambin el uso de los comandos debug utilizados en el laboratorio Se sugiere comprobar tambin los diferentes comandos Debug que no han sido utilizados en este laboratorio para un mejor aprendizaje

1) Bibliografa:

http://technet.microsoft.com/en-us/library/cc722863.aspx http://cursos.itam.mx/akuri/2003/OPC22003/USO%20DE%20DEBUG.pdf

Microprocesadores y Microcontroladores

Pg. 10

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

ANEXOS Comandos Debug

Figura 1

Entradas y salidas

Microprocesadores y Microcontroladores

Pg. 11

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

Figura 2

Tabla de cdigos ASCII

Microprocesadores y Microcontroladores

Pg. 12

S-ar putea să vă placă și