Red de conocimiento informático - Conocimiento sistemático - Depuración del ensamblador

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