:) Practica Debug*

Páginas: 11 (2695 palabras) Publicado: 7 de septiembre de 2011
PRACTICA DEBUG
Debug solo puede crear archivos con extensión .COM, y por las características de 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.
Registros de la UCP
La UCP tiene 14 registros internos, cada uno de 16 bits. Los primeros cuatro, AX, BX, CX, y DX son registrosde uso general y tambien pueden ser utilizados como registros de 8 bits, para utilizarlos como tales es necesario referirse a ellos como por ejemplo: AH y AL, que son los bytes alto (high) y bajo (low) del registro AX. Esta nomenclatura es aplicable también a los registros BX, CX y DX.
Los registros son conocidos por sus nombres específicos:
AX Acumulador
BX Registro base
CX Registrocontador
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ódigo
BP 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 losvalores de los registros internos de la UCP utilizando el programa Debug. Para empezar a trabajar con Debug digite en el prompt de la computadora:
C:\> Debug [Enter]
En la siguiente linea aparecera un guión, é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 losregistros internos de la UCP; una forma alternativa de mostrarlos es usar el comando "r" utilizando como parametro el nombre del registro cuyo valor se quiera visualizar. Por ejemplo:
- rbx
Esta instrucción desplegará unicamente el contenido del registro BX y cambia el indicador del Debug de " - " a " : "
Estando así el prompt es posible cambiar el valor del registro que se visualizó tecleando elnuevo valor y a continuación [Enter], o se puede dejar el valor anterior presionando [Enter] sin telclear ningún valor.
Es posible cambiar el valor del registro de banderas, así como utilizarlo como estructura de control en nuestros programas como se verá mas adelante. Cada bit del registro tiene un nombre y significado especial, la lista dada a continuación describe el valor de cada bit, tantoapagado como prendido y su relación con las operaciones del procesador:
Overflow
NV = no hay desbordamiento;
OV = sí lo hay
Direction
UP = hacia adelante;
DN = hacia atras;
Interrupts
DI = desactivadas;
EI = activadas
Sign
PL = positivo;
NG = negativo
Zero
NZ = no es cero;
ZR = sí lo es
Auxiliary Carry
NA = no hay acarreo auxiliar;
AC = hay acarreo auxiliarParity
PO = paridad non;
PE = paridad par;
Carry
NC = no hay acarreo;
CY = Sí lo hay
La estructura del ensamblador
En el lenguaje ensamblador las líneas de código constan de dos partes, la primera es el nombre de la instrucción que se va a ejecutar y la segunda son los parámetros del comando u operandos. Por ejemplo:
add ah bh
Aquí "add" es el comando a ejecutar (en este caso unaadición) y tanto "ah" como "bh" son los parámetros.
El nombre de las instrucciones en este lenguaje esta formado por dos, tres o cuatro letras. a estas instrucciones también se les llama nombres mnemónicos o códigos de operación, ya que representan alguna función que habrá de realizar el procesador.
Existen algunos comandos que no requieren parámetros para su operación, as’ como otros que requierensolo un parámetro.
Algunas veces se utilizarán las instrucciones como sigue:
add al,[170]
Los corchetes en el segundo parámetro nos indican que vamos a trabajar con el contenido de la casilla de memoria número 170 y no con el valor 170, a ésto se le conoce como direccionamiento directo.

Nuestro primer programa
Vamos a crear un programa que sirva para ilustrar lo que hemos estado...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practica de lenguajeensamblador en debug
  • Debug
  • Debug
  • Debug
  • Uso de debug
  • Uso del Debug
  • Comandos del DEBUG
  • uso de debug

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS