微机原理及应用实验报告

微机原理及应用实验报告

ID:8824958

大小:6.38 MB

页数:18页

时间:2018-04-08

微机原理及应用实验报告_第1页
微机原理及应用实验报告_第2页
微机原理及应用实验报告_第3页
微机原理及应用实验报告_第4页
微机原理及应用实验报告_第5页
资源描述:

《微机原理及应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告课程名称实验日期学生专业学生学号学生姓名教师姓名成绩南京理工大学机械工程学院17实验一DEBUG命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。3.掌握各种寻址方法以及简单指令的执行过程。二、实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。2.本实验要求在PC机上进行。3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、

2、实验内容l实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。答:1运行结果:.2.小结debug常用命令及使用体会a汇编d显示内存单元内容e修改单元内存内容17g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令体会:l实验内容2设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。实验报告要求:1.写出完成上述功

3、能的程序段;2.单步执行,并记录寄存器AX,BX及堆栈指针SP的值答:l实验内容317设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元装入0AH,0BH,0CH,0DH,0EH。在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?A100;给各内存单元赋值Movdi,0300Movdx,0aMovcx,51oop1:mov[di],dxIncdiIncdx1oop

4、loop1程序清单如下:寻址方式和AX的内容17MOVBX,0300立即寻址MOVSI,0002立即寻址MOVAX,BX寄存器寻址AX:0300MOVAX,0304H立即寻址AX:0304MOVAX,[0304H]存储器直接寻址AX:ds:0304内存单元的内容0EHMOVAX,[BX]寄存器间接寻址AX:ds:0300内存单元的内容0AHMOVAX,0001[BX]基址相对寻址AX:ds:0301内存单元的内容0BHMOVAX,[BX][SI]基址变址寻址AX:ds:0302内存单元的内容0CHMO

5、VAX,0001[BX][SI]基址变址寻址AX:ds:0303内存单元的内容0DHl实验内容4设AX=0002H,编写程序将AX的内容乘10,要求用移位的方法完成。写出实现上实验报告要求:1.述功能的程序段;2.单步执行程序,记录每条指令的机器码及相关寄存器的内容注意:左移指令用SHL,而不能使用SALA100Movax,2机器码:b80200ax:0002dx:0000cl:00Movdx,0机器码:ba0000ax:0002dx:0000cl:00Shlax,1机器码:d1e0ax:0004dx

6、:0000cl:00Movdx,ax机器码:01d0ax:0004dx:0004cl:00Movcl,2机器码:b102ax:0004dx:0004cl:02Shlax,cl机器码:d3e0ax:0010dx:0004cl:02Addax,dx机器码:01d0ax:0014dx:0004cl:02Int20机器码:cd20ax:0014dx:0004cl:0217实验二简单程序的编写及汇编连接一、实验目的1.熟练掌握编写汇编语言源程序的基本方法和基本框架。2.学会编写顺序结构、分支结构和循环结构的汇编

7、程序,掌握宏定义与宏调用的方法。3.掌握程序中数据的产生与数输出的方法。4.熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。二、实验要求1.实验前准备①分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。②写出算法或画出流程图。③写出源程序。④对程序中的结果进行分析,并准备好上机调试的过程。2.本实验要求在PC机上进行。3.汇编过程中出现问题,可用DEBUG进行调试。三、实验内容1.实验内容1①编辑源程序(参考程序见下),建立.ASM文件;②用MASM程序汇编,生成.OBJ文件

8、;查看.LST文件的内容③用LINK程序链接,生成.EXE文件;④使用DEBUG命令将.EXE文件调进内存,执行后查看程序运行结果;⑤使用DEBUG命令,检查各段在内存当中分配情况。参考程序:;exercize21datasegmentorg0200hbufferdw0,1,-5,10,256,-128,-100,45,6,3,dw-15,-67,39,4,20,-1668,-32766,32765,-525,dw300countequ($-buffer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。