Depuración del ensamblador
1. Primero utilice herramientas de ensamblaje como masm para ensamblar, vincular y generar archivos .exe a partir de archivos fuente
dirección de descarga de masm: /down3/20070416/16194756234.rar
Por ejemplo, suponiendo que la herramienta de ensamblaje está en d:\masm y el archivo fuente se llama 1.asm y también está en este directorio, puede hacer lo siguiente:
Inicio-- Ejecutar--cmd--d: - -cd masm--masm 1--Presione Enter 3 veces--link 1--Presione Enter 3 veces
En este momento, 1.obj,1.exe se generará en d:\masm
Ingrese debug 1.exe en la línea de comando (cmd) para iniciar la depuración.
2. Antes de comenzar la depuración, introduzcamos los comandos de depuración comunes
-Una dirección Comience a escribir un pequeño programa ensamblador desde la dirección especificada y presione dos teclas Intro para finalizar la edición.
p >
-La dirección U desensambla instrucciones de máquina de 32 bytes a partir de la dirección especificada, y la dirección predeterminada continúa desde el comando U anterior
-D La dirección inicial y la dirección final están en hexadecimal/Asc. caracteres Muestra datos en el rango de memoria especificado en modo de comparación, cada línea muestra 10H bytes
-E La tabla de valores de dirección reemplaza la unidad de memoria a partir de la dirección especificada con la tabla de valores dada (separada por espacios), por ejemplo: -E 100 'v' 1F 'hola'
-N El nombre del archivo es el nombre del archivo que será operado por la convención de comando L/W posterior
-L. La dirección es el contenido del archivo especificado por el comando N Leer en la ubicación de memoria especificada. Además, los sectores de volumen lógico se leen directamente: -L dirección número de volumen lógico número de sector lógico inicial
-W dirección escribe BX-CX bytes de datos de memoria en el archivo especificado por el comando N. Además, el sector de volumen lógico se escribe directamente: -W dirección número de volumen lógico número de sector lógico inicial
-R muestra el nombre del registro y permite modificar el valor del registro especificado
-G = La dirección inicial y la dirección final ejecutan el programa de instrucciones de la máquina en la memoria especificada
-T=La dirección ejecuta la instrucción de la máquina paso a paso y la dirección predeterminada continúa desde el comando T anterior. Además, continúe rastreando las instrucciones m: -T m
Lea el sector de arranque del volumen c: y guárdelo en el archivo Boot.1, y analice brevemente las primeras instrucciones del programa de arranque:
p>-L 1000 2 0 1
-N arranque.1
-R bx ;Ingrese 0000
-R cx ;Ingrese 0200
-W 1000
-U 1000
Lea el sector de arranque maestro en el primer disco duro y guárdelo en el archivo MB.1. En la pantalla muestra los datos de la tabla de particiones del disco duro:
-A 100
yyyy:0100 mov dx,0080
yyyy:01xx mov cx,0001
yyyy:01xx mov ax,yyyy
yyyy:01xx mov es,ax
yyyy:01xx mov bx,1000
yyyy: 01xx mov hacha, 0201
yyyy:01xx int 13
yyyy:01zz nop
-G=yyyy:0100 01zz
- N mb.1
-R bx ;Ingrese 0000
-R cx ;Ingrese 0200
-W 1000
-D 11be 11 y siguientes