asdadaddas
Páginas: 5 (1018 palabras)
Publicado: 30 de octubre de 2013
Ingreso: Tipeamos 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 nos mostrará lainformació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 memoria expandida
XS
-
Note que al terminar aparece el guión que nos indica que el DEBUG tienenuevamente el control de las operaciones, con lo cual Uds. podrán ingresar más comandos
Cada una de la instrucciones que se mostraron anteriormente se irán explicando a lo largo de este apunte, donde aplicaremos un ejercicio específico para cada una de ellas incrementando las posibilidades, desde las más simples hasta las más complejas, para perfeccionar nuestro dominio de laprogramación.
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 muestra lo 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 BaseAlacena 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 la instrucció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.
DSRegistro 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 una direcció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...
Leer documento completo
Regístrate para leer el documento completo.