实验一 利用DEBUG调试汇编语言程序段
学生姓名: 何茂杰 学 号: 2010305104 专业班级: 10级计算机本科一班
指导老师: 文远熔 实验日期: 实验成绩:
一、 实验目的
1. 熟悉DEBUG有关命令的使用方法;
2. 利用DEBUG掌握有关指令的功能;
3. 利用DEBUG运行简单的程序段。
二、 实验内容
1.学会使用debug的A, U, T, D, E等命令。
2.编写一个程序计算Y=(X*U+V)/1000,idea debugX、Y、U、V(均为16位有符号二进制数)的存放地址自己确定。分别使用两种以上的寻址方式对 X、Y、U、V寻址。
三、 实验环境
PC微机
DOS操作系统或 Windows 操作系统
四、 实验要求
1. 仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;
2.学会使用debug的A, U, T, D, E等命令。
五、 主要实验步骤
(一) 学会使用DEBUG中的简单命令:
1. 打开DOS,开始——运行——cmd。
2. 进入DEBUG,在DOS下输入DEBUG,直接进入。
3. 在DEBUG中输入D,查看D命令结果,输入D 1000,查看指定地址的数据。
4. 在DEBUG中输入E100,修改地址100的数据,再输入D100,查看修改后的结果。
5. 在DEBUG中输入R,查看当前寄存器的内容。
6. 在DEBUG中输入A,输入以下代码:
mov ax,1234
mov [1000],ax
mov [1000],ax
输入T显示第一条命令运行结果,再次输入T,显示第二条命令运行结果,输入d1000,验证命令运行结果。
7. 在DEBUG中输入A,输入以下代码:
mov ax,1234
mov [1000],ax
mov [1000],ax
输入G [=起始地址] [结束地址]↓,再输入D1000,验证命令运行结果。
8. 在DEBUG中输入U [起始地址] [结束地址],从[起始地址]开始进行反汇编。
9. 在DEBUG中输入Q,推出DEBUG程序。
(二) 用DEBUG验证乘法、除法、加法、减法等功能:
1. 验证加法和带进位加,使用A命令,在DEBUG中键入以下代码:
mov ax,f111
mov bx,f222
mov cx,2
mov dx,3
add ax,bx
adc cx,dx
使用G命令查看结果
2. 验证减法和带借位减法,使用A命令,在DEBUG中键入以下代码:
mov ax,2
mov bx,3
mov cx,5
mov dx,2
sub ax,bx
sbb cx,dx
使用G命令查看结果
3. 验证乘法和除法,使用A命令,在DEBUG中键入以下代码:
乘法:
mov al,b4
mov bl,11
mul bl
使用G命令查看结果
除法:
mov ax,400
mov bl,b4
div bl
使用G命令查看结果
六、 实验数据及处理结果
反汇编:
执行情况:
七、 思考题
启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?
答:进入DOS,输入,其中xxx为文件名。
源代码:
第一种寻址方式:直接寻址
MOV AX,[1000]
MOV BX,[1010]
IMUL BX
MOV DX,BX
MOV BX,0
MOV AX,0
MOV BX,3E8
MOV AX,[1020]
ADD AX,DX
IDIV BX
MOV DX,0
MOV DX,[1030]
MOV DX,AX
第二种寻址方式:
MOV SI,1000
MOV AX,[SI]
MOV BX,10[SI]
IMUL BX
MOV AX,0
MOV AX,20[SI]
ADD AX,BX
MOV BX,0
MOV BX,3E8
IDIV BX
MOV AX,0
MOV AX,40[SI]
MOV AX,BX
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论