- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 验 报 告
课 程 名 称
实 验 名 称
实 验 日 期
学 生 专 业
学 生 学 号
学 生 姓 名
教 师 姓 名
成 绩
南京理工大学机械工程学院
实验一 DEBUG命令及其操作
一、实验目的
熟练掌握debug的常用命令,学会用debug来调试程序。
深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。
本实验要求在PC机上进行。
本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。
三、实验内容
实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。
实验报告要求:
写出运行结果;
小结debug常用命令及使用体会
答:1.原文已给出(略)
2.a 汇编
d显示内存单元内容
e修改单元内存内容
g执行命令
t单步(或多步)调试
n指定文件路径文件名(含扩展名)
u反汇编
r查看寄存器值及修改
l加载程序
w写盘命令
体会:提升学习热情和动手能力 有助于理解代码执行过程
实验内容2
设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
实验报告要求:
写出完成上述功能的程序段;
单步执行,并记录寄存器AX, BX及堆栈指针SP的值
答:
A100
Mov ax,3000 ; ax:3000 bx:0000 sp:ffee
Mov bx,5000 ;ax:3000 bx:5000 sp:ffee
Push ax ;ax:3000 bx:5000 sp:ffec
Mov ax,bx ;ax:5000 bx:5000 sp:ffec
Pop bx ;ax:5000 bx:3000 sp:ffee
Int 20
实验内容3
设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元装入0AH,0BH,0CH,0DH,0EH。在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?
实验报告要求:
写出源操作数的寻址方式;
单步执行,并记录相关寄存器及存储单元的值
A100 ;给各内存单元赋值
Mov di,0300
Mov dx,0a
Mov cx,5
1oop1:mov[di],dx
Inc di
Inc dx
1oop loop1
程序清单如下: 寻址方式和AX的内容
MOV BX,0300 立即寻址
MOV SI, 0002 立即寻址
MOV AX,BX 寄存器寻址 AX: 0300
MOV AX,0304H 立即寻址 AX:0304
MOV AX,[0304H] 存储器直接寻址 AX:ds:0304 内存单元的内容0EH
MOV AX,[BX] 寄存器间接寻址 AX:ds:0300 内存单元的内容0AH
MOV AX,0001[BX] 基址相对寻址 AX:ds:0301 内存单元的内容0BH
MOV AX,[BX][SI] 基址变址寻址 AX:ds:0302 内存单元的内容0CH
MOV AX,0001[BX][SI] 基址变址寻址 AX:ds:0303内存单元的内容0DH
实验内容4
设AX=0002H,编写程序将AX的内容乘10,要求用移位的方法完成。
写出实现上实验报告要求:
述功能的程序段;
单步执行程序,记录每条指令的机器码及相关寄存器的内容
注意:左移指令用SHL,而不能使用SAL
A100
Mov ax,2 机器码:b80200 ax:0002 dx:0000 cl:00
Mov dx,0 机器码:ba0000 ax:0002 dx:0000 cl:00
Shl ax,1 机器码:d1e0 ax:0004 dx:0000 cl:00
Mov dx,ax 机器码: 01d0 ax:0004 dx:0004 cl:00
Mov cl,2 机器码:b102 ax:0004 dx:0004 cl:02
Shl ax,cl 机器码:d3e0
文档评论(0)