2022年微机原理及应用实验报告 2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年微机原理及应用实验报告 2.pdf》由会员分享,可在线阅读,更多相关《2022年微机原理及应用实验报告 2.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WORD 格式专业资料整理实验报告微机原理及应用课程名称实验 1DEBUG 操作实验实验 2 汇编程序设计实验实验名称实验 38253定时/ 计数器实验实验 48255 并行接口实验年月日至年月日实验日期学生专业学生学号学生姓名教师姓名成绩南京理工大学机械工程学院0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理实验一 DEBUG 命令及其操作一、实验目的1熟练掌握 debug 的常用命令,学会用de
2、bug来调试程序。2深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。3掌握各种寻址方法以及简单指令的执行过程。二、实验要求1实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。2本实验要求在 PC机上进行。3本实验只要求在DEBUG 调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容实验内容 1:学习用 DEBUG 调试工具进行源程序的输入、汇编、调试和执行。实验报告要求:1写出运行结果;2小结 debug常用命令及使用体会答:1. 原文已给出(略)2a 汇编d 显示内存单元内容e 修改单元内存内容g 执行命令t 单步(或多步)调试n 指定文
3、件路径文件名(含扩展名)u 反汇编r 查看寄存器值及修改l 加载程序w写盘命令体会:提升学习热情和动手能力有助于理解代码执行过程实验内容 2 设 AX=3000H ,BX=5000H ,请编一程序段将AX的内容和 BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG 调试程序进行汇编与调试。实验报告要求:1写出完成上述功能的程序段;2单步执行,并记录寄存器AX,BX及堆栈指针 SP的值答:A100 Movax,3000;ax:3000bx:0000sp:ffee Movbx,5000; ax:3000bx:5000sp:ffee Pushax; ax:3000bx:50
4、00sp:ffec 1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理Movax,bx;ax:5000bx:5000sp:ffec Popbx;ax:5000bx:3000sp:ffee Int20 实验内容 3 设 DS= 当前段地址, BX=0300H ,SI=0002H,请用 DEBUG 的命令将存储器偏移地址300H304H 连续单元装入 0AH ,0BH ,0CH ,0DH ,0EH 。在
5、DEBUG 状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?实验报告要求:1写出源操作数的寻址方式;2单步执行,并记录相关寄存器及存储单元的值A100;给各内存单元赋值Movdi,0300 Movdx,0a Movcx,5 1oop1:movdi,dx Incdi Incdx 1ooploop1 程序清单如下:寻址方式和AX的内容MOVBX,0300立即寻址MOVSI ,0002立即寻址MOVAX,BX寄存器寻址 AX:0300 MOVAX,0304H立即寻址 AX:0304 MOVAX,0304H 存储器直接寻址 AX:ds:03
6、04 内存单元的内容0EH MOVAX,BX 寄存器间接寻址 AX:ds:0300 内存单元的内容 0AH MOVAX,0001BX基址相对寻址 AX:ds:0301 内存单元的内容 0BH MOVAX,BXSI基址变址寻址 AX:ds:0302 内存单元的内容 0CH MOVAX,0001BXSI基址变址寻址 AX:ds:0303 内存单元的内容0DH 实验内容 4 设 AX=0002H ,编写程序将 AX的内容乘 10,要求用移位的方法完成。写出实现上实验报告要求:1述功能的程序段;2单步执行程序,记录每条指令的机器码及相关寄存器的内容注意:左移指令用SHL ,而不能使用 SAL A100
7、 Movax,2 机器码: b80200ax:0002dx:0000cl:00 Movdx,0 机器码: ba0000ax:0002dx:0000cl:00 Shlax,1 机器码: d1e0ax:0004dx:0000cl:00 Movdx,ax 机器码: 01d0ax:0004dx:0004cl:00 Movcl,2 机器码: b102ax:0004dx:0004cl:02 Shlax,cl机器码: d3e0ax:0010dx:0004cl:02 Addax,dx 机器码: 01d0ax:0014dx:0004cl:02 2名师资料总结 - - -精品资料欢迎下载 - - - - - -
8、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理Int20 机器码: cd20ax:0014dx:0004cl:02 实验二简单程序的编写及汇编连接一、实验目的1熟练掌握编写汇编语言源程序的基本方法和基本框架。2学会编写顺序结构、分支结构和循环结构的汇编程序,掌握宏定义与宏调用的方法。3掌握程序中数据的产生与数输出的方法。4熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。二、实验要求1实验前准备分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定
9、好。写出算法或画出流程图。写出源程序。对程序中的结果进行分析,并准备好上机调试的过程。2本实验要求在 PC机上进行。3汇编过程中出现问题,可用DEBUG 进行调试。三、实验内容1实验内容 1 编辑源程序 (参考程序见下 ) ,建立.ASM文件;用 MASM 程序汇编,生成 .OBJ文件;查看 .LST 文件的内容用 LINK 程序链接,生成 .EXE文件;使用 DEBUG 命令将 .EXE文件调进内存,执行后查看程序运行结果;使用 DEBUG 命令,检查各段在内存当中分配情况。参考程序:;exercize21 datasegment org0200h bufferdw0,1,-5,10,256
10、,-128,-100,45,6,3, dw-15,-67,39,4,20,-1668,-32766,32765,-525, dw300 countequ($-buffer)/2 maxdw? dataends stacksegmentstackstack db100dup(s) stackends codesegmentparacode 3名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理assumec
11、s:code,ds:data,ss:stack staprocfar pushds xorax,ax pushax movax,data movds,ax leasi,buffer movcx,count deccx movax,sichkmax:addsi,2 cmpsi,ax jlenext movax,si next:loopchkmax movmax,ax ret staendp codeends endsta 实验报告要 求:1小结汇编语言源程序的编译及连接过程;2记录数据段在程序执行前后的内容3写出程序调试中出现的问题及解决方法;答:1把待汇编的程序放在存放汇编、链接程序的文件夹里
12、打开汇编程序输入待汇编的程序名字,以默认配置生成 obj 文件,再打开链接程序输入待链接的程序名字以默认配置生成exe 文件2执行前后buff数据数变max执行前0000H执7ffdH 3很顺利作业:编程并且在上 调 试 。用汇编语言编写一程序:1234+5678 请用 ASCII 码的形式将加数与被加数存放在数据区DATA1和 DATA2 中,并将相加的结果显示输出。假设有一组数据: 5,-4 ,0,3, 100,-51,?,请编一程序,判断每个数是否大于0,等于 0,还是小于 0,并输出判断结果。即 :1 当 x0 y=0 当 x=0 -1 当 x0 4名师资料总结 - - -精品资料欢迎
13、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理sstacksegment dw32dup(?) sstackends datasegment data1db1234 data2db5678data3db4dup(?) dataends codesegment assumecs:code,ss:sstack,ds:data sta:pushds xorax,ax pushax movax,data movds,ax leasi,data
14、1 leadi,data2 leabx,data3 moval,si+3 movah,di+3 andal,0fh andah,0fh addal,ah oral,30h movbx+3,al moval,si+2 movah,di+2 andal,0fh andah,0fh adcal,ah oral,30h movbx+2,al moval,si+1 movah,di+1 andal,0fh andah,0fh adcal,ah oral,30h movbx+1,al moval,si movah,di andal,0fh andah,0fh adcal,ah 5名师资料总结 - - -精
15、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理oral,30h movbx,al movcx,4 movah,2h a1:movdl,bx int21h incbx loopa1 ret codeends endsta sstacksegmentstackstack dw32dup(?) sstackends datasegment buffdb12,-23,5,-4,0,3,100, -51,3,-45,9,2 datae
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理及应用实验报告 2022 微机 原理 应用 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内