You are on page 1of 35

DEBUG

PROGRAMMING
ENTERING AND EXITING DEBUG
EXAMINING AND ALTERING THE CONTENTS
OF
REGISTERS
CODING AND RUNNING PROGRAMS IN
DEBUG
DATA MANIPULATION IN DEBUG
EXAMINING THE STACK IN DEBUG
EXAMINING/ALTERING THE FLAG REGISTER
IN DEBUG
ADDITIONAL DEBUG DATA MANIPULATION
COMMANDS
EX: Write an assembly program to move 10 bytes from
memory locations starting at 200 to memory locations
starting at 400
◈ MOV CX,0A
◈ MOV SI,200
◈ MOV DI,300
◈ * MOV AX,[SI]
◈ MOV [DI],AX
◈ INC SI
◈ INC DI
◈ DEC CX
◈ JNZ *
◈ INT 3
EX: Write an assembly program to replace every FF byte in
set of memory starting at 2BF and ending at 2C6 with 00 byte
◈ MOV AL,FF
◈ MOV CX,07
◈ MOV BX,2BF
◈ MOV DL,00
◈ AAA CMP AL,[BX]
◈ JNZ *
◈ MOV [BX],DL
◈ * INC BX
◈ DEC CX
◈ JNZ AAA
◈ INT 3
EX: Write an assembly program to count the number of 00
bytes in block of memory locations starting at 30F and
ending at 316
◈ MOV CL,08
◈ MOV DL,00
◈ MOV AL,00
◈ MOV BX,30F
◈ AAA CMP AL,[BX]
◈ JNZ *
◈ INC DL
◈ * INC BX
◈ DEC CL
◈ JNZ AAA
◈ INT 3

You might also like