2024年6月1日发(作者:)

实验一 DEBUG的应用

一、Debug应用

1、常用命令

u[Address] 反汇编命令

A[Address] 汇编命令

D[Address] 显示内存单元的值

E[Address] 修改内存单元的值

g[=address] 从指定地址开始执行

t[=address] 从指定位置单步执行

q 退出Debug

2、例子

0BD7:0100 31C0 XOR

0BD7:0102 B90500 MOV

0BD7:0105 BB2001 MOV

0BD7:0108 0207 ADD

0BD7:010A 43 I INC

0BD7:010B E2FB LOOP

0BD7:010D 8807 MOV

0BD7:010F CD20 INT

二、MASM汇编语言的基本格式

data Segment

da db 1,2,3,4,5

result db ?

data ends

code segment

assume ds:data,cs:code

begin:

mov ax,data

mov ds,ax

xor al,al

mov cx,5

mov bx,offset da

loop1:

add al,[bx]

inc bx

AX,AX

CX,0005

BX,0120

AL,[BX]

BX

0108

[BX],AL

20

loop loop1

mov result,al

mov ax,4c00h

int 21h

code ends

end begin