Ciencia
Ingreso: Tipiamos la instrucción que se menciona seguidamente desde el prompt.
C: \ > DEBUG | Después de dar enter aparecerá un guión |
C:\>debug
-
Ya estamos posicionados en el DEBUG y éste está preparado para recibir instrucciones en ASSEMBLER.
Ejemplo 1: Ver las instrucciones permitidas en el ASSEMBLER básico.
Tipeamos lo siguiente:
-??
Y nosmostrará la información que sigue. Tipee y compruebe
ensamblar | A [dirección] |
comparar | C dirección de intervalo |
volcar | D [intervalo] |
escribir | E dirección [lista] |
llenar | F lista de intervalos |ir | G [=dirección] [direcciones] |
hex | H valor1 valor2 |
entrada | I puerto |
cargar | L [dirección] [unidad] [primer_sector] [número] |
mover | M dirección de intervalo |
nombre | N [nombre_ruta] [lista_argumentos] |salida | O byte de puerto |
proceder | P [=dirección] [número] |
salir | Q |
registrar | R [registrar] |
buscar | S lista de intervalos |
seguimiento | T [=dirección] [valor] |desensamblar | U [intervalo] |
escribir | W [dirección] [unidad] [primer_sector] [número] |
asignar memoria expandida | XA [#páginas] |
desasignar memoria expandida | XD [identificador] |
asignar páginas de memoria expandida | XM [Lpágina] [Ppágina] [identificador] |
mostrar estado de la memoriaexpandida | XS |
- | |
Note que al terminar aparece el guión que nos indica que el DEBUG tiene nuevamente el control de las operaciones, con lo cual Uds. podrán ingresar más comandos
Ejemplo 2: Ver los registros.
Este ejercicio nos permite que miremos el valor de varios registros y del registro de estado de la ALU (STATUS REGISTER). Para eso tipeamos:
-r
Y no muestralo que sigue:
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1987 ES=1987 SS=1987 CS=1987 IP=0100 NV UP EI PL NZ NA PO NC
1987:0100 8936C7DE MOV [DEC7],SI DS:DEC7=0000
-
El significado de los diferentes registros se da en la tabla siguiente.
REF | Nombre | Que es lo que hace |
AX | Acumulador |Almacena el resultado de operaciones matemáticas; lectura / escritura (I/O) dede/hacia los puertos que están conectados con los periféricos; almacena también un área de memoria temporal. |
BX | Registro Base | Alacena direcciones o valores y puede interactuar con el Acumulador. |
CX | Registro Contador | Utilizados para la ejecución de LOOPS y puede ser incrementado o decrementado según lainstrucción que sea necesaria |
DX | Registro de Datos | De acuerdo a la estructura de computadores analizada por nosotros corresponde al MDR (MEMORY DATA RGISTER) y es el paso intermedio para el ingreso de datos. |
DS | Registro de segmento de datos | Es un puntero que nos indica la dirección donde se encuentran los datos. |
ES | Segmento extra para datos | Igual que el anterior pero apuntando a unadirección mayor. |
SS | Registro de segmento de pila | Indica donde se encuentra el STACK. |
CS | Registro de segmento código | Indica donde esta almacenado el código para la ejecución del programa. |
BP | Puntero del STACK | Registro complementario para no modificar el SS. |
SI | Registro de Indice de segmento | Alacena una dirección que nos indica donde se...
Regístrate para leer el documento completo.