- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理及应用实验报告机原理及应用实验报告
PAGE
PAGE 17
实 验 报 告
课 程 名 称
实 验 日 期
学 生 专 业
学 生 学 号
学 生 姓 名
教 师 姓 名
成 绩
南京理工大学机械工程学院
实验一 DEBUG命令及其操作
一、实验目的
熟练掌握debug的常用命令,学会用debug来调试程序。
深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。
本实验要求在PC机上进行。
本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。
三、实验内容
实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。
答:1运行结果:
.
2.小结debug常用命令及使用体会
a 汇编
d显示内存单元内容
e修??单元内存内容
g执行命令
t单步(或多步)调试
n指定文件路径文件名(含扩展名)
u反汇编
r查看寄存器值及修改
l加载程序
w写盘命令
体会:
实验内容2
设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
实验报告要求:
写出完成上述功能的程序段;
单步执行,并记录寄存器AX, BX及堆栈指针SP的值
答:
实验内容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 ax:0010 dx:0004 cl:02
Add ax,dx 机器码:01d0 ax:0014 dx:0004 cl:02
Int 20 机器码:cd20 ax:0014 dx:0004 cl:02
实验二 简单程序的编写及汇编连接
实验目的
熟练掌握编写汇编语言源程序的基本方法和基本框架。
学会编写顺序结构、分支结构和循环结构的汇编程序,掌握宏定义与宏调用的方法。
掌握程序中数据的产生与数输出的方法。
熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。
实验要求
实验前准备
分析题目,将程序中的原始数据、中间结果和最终结果的存取方式
文档评论(0)