DEBUG的基本命令使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一 DEBUG的基本命令使用
实验名称:利用DEBUG验证寻址方式
实验目的:掌握DEBUG的常用指令(R,D,E,A,U,T 指令)的使用方法,理解不同寻址方式的特点
实验内容:在DEBUG中利用A命令输入以下汇编指令,并用U命令显示,利用T 命令单步跟踪指令的执行过程,利用R或者D命令观察相关寄存器或者内存单元内容的变化(相关过程和结果要体现在实验报告上)。

(1)立即寻址
MOV AX,1
MOV BL,02H
MOV BH,34H
-a
13AE:0100 mov ax,1
13AE:0103 mov bl,02
13AE:0105 mov bh,34
13AE:0107
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0100 NV UP EI PL NZ NA PO NC
13AE:0100 B80100 MOV AX,0001
-t
AX=0001 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0103 NV UP EI PL NZ NA PO NC
13AE:0103 B302 MOV BL,02
-t
AX=0001 BX=0002 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0105 NV UP EI PL NZ NA PO NC
13AE:0105 B734 MOV BH,34
-t
AX=0001 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0107 NV UP EI PL NZ NA PO NC
13AE:0107 0000 ADD [BX+SI],AL DS:3402=00
(2)寄存器寻址
在验证完(1)后,执行mov ax,bx
-a
13AE:0107 mov ax,bx
13AE:0109
-t
AX=3402 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0109 NV UP EI PL NZ NA PO NC
13AE:0109 0000 ADD [BX+SI],AL DS:3402=00 -r
AX=3402 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0109 NV UP EI PL NZ NA PO NC
13AE:0109 0000 ADD [BX+SI],AL DS:3402=00
(3)直接寻址
用e命令向DS:1000处写入1234H,用D命令DS:1000处内容,然后执行mov AX,[1000H]
-e 13a8:1000 34 12
-d 13a8:1000 1001
13A8:1000 34 12 4.
-a
13AE:0109 mov ax,[1000]
13AE:010C
-t
AX=0000 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=010C NV UP EI PL NZ NA PO NC
13AE:010C 0000 ADD [BX+SI],AL DS:3402=00 -r
AX=0000 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=010C NV UP EI PL NZ NA PO NC
13AE:010C 0000 ADD [BX+SI],AL DS:3402=00
(4)寄存器间接寻址
用E命令向DS:1000处改写5678H,用D命令观察DS:1000处内容,然后执行
-e13a8:1000 78 56
-d 13a8:1000 1001
13A8:1000 78 56 xV
-a
13AE:010C mov si,1000
13AE:010F mov ax,[si]
13AE:0111
-t
AX=0000 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=010F NV UP EI PL NZ NA PO NC
13AE:010F 8B04 MOV AX,[SI] DS:1000=0000 -t
AX=0000 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0111 NV UP EI PL NZ NA PO NC
13AE:0111 0000 ADD [BX+SI],AL DS:4402=00 -r
AX=0000 BX=3402 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0111 NV UP EI PL NZ NA PO NC
13AE:0111 0000 ADD [BX+SI],AL DS:4402=00
(5)变址寻址
执行
Mov BX,1000h
Mov AX,[BX+1]
观察指令执行后AX,BX内容,以及[BX+1]内存单元处数据
-a
13AE:0111 mov bx,1000
13AE:0114 mov ax,[bx+1]
13AE:0117
-t
AX=0000 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0114 NV UP EI PL NZ NA PO NC
13AE:0114 8B4701 MOV AX,[BX+01] DS:1001=0000 -t
AX=0000 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0117 NV UP EI PL NZ NA PO NC
13AE:0117 0000 ADD [BX+SI],AL DS:2000=00 -r
AX=0000 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=0117 NV UP EI PL NZ NA PO NC
13AE:0117 0000 ADD [BX+SI],AL DS:2000=00 -d 1001 1002
13AE:1000 00 00 ..
(6)变址加基址寻址
用E命令向DS:1000~1004处写入0AB90H,03412H,然后执行
Mov BX,1000h
Mov SI,1
Mov AX,[BX+SI]
Mov CX,[BX+SI+1]
-e 1000 12
-e 1001 34
-e 1002 90
-e 1003 ab
-a
13AE:0117 mov bx,1000
13AE:011A mov si,1
13AE:011D mov ax,[bx+si]
13AE:011F mov cx,[bx+si+1]
13AE:0122
-t
AX=0000 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=011A NV UP EI PL NZ NA PO NC
13AE:011A BE0100 MOV SI,0001
-t
AX=0000 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0001 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=011D NV UP EI PL NZ NA PO NC
13AE:011D 8B00 MOV AX,[BX+SI] DS:1001=9034 -t
AX=9034 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0001 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=011F NV UP EI PL NZ NA PO NC
13AE:011F 8B4801 MOV CX,[BX+SI+01] DS:1002=AB90 -r
AX=9034 BX=1000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0001 DI=0000
DS=13AE ES=13AE SS=13AE CS=13AE IP=011F NV UP EI PL NZ NA PO NC
13AE:011F 8B4801 MOV CX,[BX+SI+01] DS:1002=AB90。

相关文档
最新文档