Ensamblador comandos debug
Profesor Marcos González Flores |
Alumno: Mauricio Rossainz Cruz Matrícula 200912056 04 de febrero 2010 |
Indice
Objetivo3
Desarrollo3
Introducción3
Comando H3
Comando R4
Comando E5
Comando T6
Comando Q5
Ejercitación7
Primer ejercicio7
Segundo ejercicio7
Tercer ejercicio8
Conclusión10
Objetivo
Aprender loscomandos básicos de un depurador (en este caso DEBUG).
Desarrollo
Introducción
En repetidas ocasiones uno tiene la oportunidad de ver el logo de “Símbolo de Sistema” e incluso, si se llego a conocer Windows Me o anteriores el conocido MS-DOS, pero nunca se le había dado un verdadero fin práctico o por lo menos, en la experiencia personal no. Y fue esta la primera vez que encontré un verdadero usopara el “Símbolo de Sistema”.
Comando H
Suma y Resta Hexadecimal
El primero comando que conocimos fue el comando H que nos permite sumar y restar números en Hexadecimal.
Al principio sufrimos por no estar acostumbrados a manejar base hexadecimal, notese que en una línea se intenta sumar 9+1 y el resultado que esperabamos era 10, pero no fue así las suma de 9+1 es A.
Comando R
Permitevisualizar y modificar registros del Microprocesador
Lo primero que se nos pidio hacer con el comando R fue simplemente escribir ‘r’ y luego presionar “enter”, lo que obtenemos como resultado es algo como esto.
En efecto comprobamos que el comando R muestra los registros de la computadora e incluso el profesor nos facilito el significado de varios de ellos como por ejemplo:
* AX = AcumulatoreXtended
* BX = Base eXtended
* CX = Counter eXtended
* DX = Data eXtended
* DS = Segmento de Datos
* ES = Segmento Extra
* SS = Segmento Stack
* CS = Segmento de Código
* IP = Instruction Pointer
Se nos explico tambien que el valor de IP siempre debe ser de 100 o mayor para nuestro uso pues los valores anteriores corresponden al PSP (Program Segment Prefix) oSegmento de Programa Prefijo.
Comando E
Permite introducir datos en la memoria
Ya con esos conocimientos sobre el IP podiamos empezar a manejar el comando E, para modificar los campos de algunos regristro.
Se nos pidio que empezaramos con las lineas de IP 100 y 101 y que les dieramos los valores de 01 y D8 respectivamente y luego dieramos comando r.
El cambio es que donde antes estaba 0000 ahoraesta 01D8 (los valores que nosotros dimos) y que, despues se nos explicó, significa una orden suma de los valores en AX y BX.
Comando T
Ejecuta una o varias instrucciones
Ya con los valores de la IP en las lineas 100 y 101, se nos pidio modificar los valores de registro en AX y BX por 0005 y 0003 respectivamente.
Dar comando ‘r’ para revisar y luego ‘t’ para ejecutar la acción.
Comando QPermite salir de DEBUG
Una vez realizado lo anterior practicamos con el comando Q (de quit) que nos permite regresar a ‘Símbolo de Sistema’.
Ejercitación
Ya con todos los conocimientos anteriores era hora de ponerlos en práctica por cuenta propia.
Primer ejercicio
Lo primero que se nos pidió fue introducir el código de máquina 29D8, modificar los registros AX y BX por 0009 y 0006respectivamente y ejecutar la instrucción.
1. Modificar el valor de la línea 100 del IP
2. Asignar el código de máquina 29
3. Modificar el valor de línea 101 del IP
4. Asignar el código de máquina D8
5. Modificar el registro AX
6. Asignar el valor de 0009
7. Modificar el registro BX
8. Asignar el valor 0006
9. Dar comando ‘r’ para verificar
10. Nótese que la accióncambio a SUB AX,BX que significa resta de AX y BX
11. Dar comando ‘t’ para ejecutar
12. El resultado se guarda en AX
Segundo ejercicio
El segundo ejercicio consistió en introducir el código de máquina F7E3, modificar los registros AX y BX por 0003 y 0002 respectivamente y ejecutar la instrucción.
1. Modificar el IP para evitar errores
2. Regresar el IP a 100
3. Modificar...
Regístrate para leer el documento completo.