asdadaddas

Páginas: 5 (1018 palabras) Publicado: 30 de octubre de 2013
Uso  del  DEBUG.
 
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS