Professional Documents
Culture Documents
Un segmento es un rea especial de un porgrama que inicia en un limite de un prrafo, esto, es, en una loalidad
regularmente divisible entre 16, o 10 hexaecimal, el segmento puede ser hata de 64k, solo necesita tanto espacio como el
programa requiera para su ejecucuion.
Un segmento en modo real puede ser de hata 64k, puede tener cualquier numero de segmento.
Segmento de cdigo (CS)
Contiene las instrucciones de maquina que son ejecutadas. Por lo comn, la primera instruccin ejecutable esta en el
inicio del segmento, y el sistema operativo enlaza a esa locatidad para iniciar la ejecusion
Registros
Puntos Clave
La computadora distingue entre bits 0 (apagado y 1 (encendido), y realiza aritmtica solo en formato binario.
Un solo carcter de memoria es un byte; comprende ocho bits de datos y un bit de prioridad.
Un programa en lenguaje ensamblador consiste en uno o ms segmentos: un segmento de pila para mantener las
direcciones de regreso, un segmento de datos para definir reas de datos y trabajos y un segmento de cdigo para
instrucciones ejecutables.
Los registros CS, DS Y SS permiten el direccionamiento de los segmentos de cdigo, datos y pila.
El Programa DEBUG
El dos viene con un programa llamado debug que es utilizado para probar y depurar programas mas ejecutables. Una
caracterstica de DEBUG es que despliega todo el cdigo del programa y los datos en formato hexadecimal, y en
cualquier dato que se introduzca a la memoria tambin esta en formato hexadecimal, otra caracterstica del DEBUG
permite ejecutar un programa en modo de paso sencillo, de manera que se pueda ver el efecto dcada instruccin sobre las
localidades de memoria y los registros.
Comandos DEBUG
A Ensamblar instrucciones simblicas y pasarlas a cdigo mquina.
D Mostrar el contenido de un rea de memoria.
E Introducir datos en memoria, iniciando una localidad especifica.
G Correr el programa ejecutable que se encuentra en memoria.
N Nombrar un programa.
P proceder o ejecutar un conjunto de instrucciones relacionadas.
Q salir de la sesin con DEBUG.
R Mostrar el contenido de uno o ms registros.
T Rastrear la ejecucin de una instruccin.
U Desensamblar cdigo de mquina y pasarlo a cdigo simblico.
W Escribir o grabar un programa en disco.
El despliegue de DEBUG
El despliegue del DEBUG cosiste en 3 partes.
1.- a la izquierda est la direccin hexadecimal del ultimo byte de la izquierda que se despliega en la forma segmento:
desplazamiento.
2.- El rea amplia del centro es la representacin hexadecimal del rea desplegada.
3.- a la derecha est la representacin en ASCII de los bytes.