欢迎来到天天文库
浏览记录
ID:33884938
大小:1.85 MB
页数:25页
时间:2019-03-01
《南昌大学微机原理与接口技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告实验课程:PC机原理与接口技术姓名:学号:专业班级:2016年6月目录实验一熟悉DOS环境和汇编软件的使用实验二DEBUG的使用实验三顺序结构程序设计实验实验四选择结构程序设计实验实验五循环结构程序设计实验实验六综合程序设计实验实验一:熟悉DOS环境和汇编软件的使用一、实验要求:必做二、实验类型:验证三、实验学时:2四、实验地点:机房五、实验目的:1、熟悉DOS环境和DOS基本操作。2、掌握汇编程序的使用方法:MASM,LINK,EDIT(TC),DEBUG六、实验内容:(一)、熟悉DOS环境
2、1、MS-DOS的启动(二)、熟悉一些常用的DOS命令1、更改盘符。2、建立子目录(文件夹)。3、显示/更改当前目录。4、显示磁盘目录的内容。(三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常用命令1.汇编语言源程序的建立 程序要求是:在屏幕上显示“Hello,world!”。设定源程序的文件名为hello.asm。 在DOS状态下键入以下命令:tc输入以下源代码并保存DATASEGMENTBUFDB'Hello,world!$'DATAENDSCODESEGMENTASSUMECS
3、:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETBUFMOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDSTART2.将源程序文件汇编成目标程序文件masm hello.asmMASM宏汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。(3)若源程序中使用了宏指令,则汇编程序将展开宏指令。源程序建立以后,在DOS状态下,采
4、用宏汇编程序MASM对源程序文件进行汇编。3.用连接程序生成可执行程序文件经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。linkhello.obj如果汇编过程中有错误产生,则汇编程序将显示出错行号和错误信息。最后显示的部分是警告错误及严重错误数。当程序中没有定义堆栈段或虽然定义但不符合要求时,LINK在最后一行会给出类似“LINK:warningL4021:nostacksegment”的警告信息,表示用户程序没有定义堆栈
5、段。该警告信息不影响可执行程序的生成和正常运行,因为若用户程序没有定义堆栈段,程序运行时会自动使用系统提供的默认堆栈。4.程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。hello.exe如下图所示。如果使用测试数据均可运行并能看到正确结果,则说明该程序编写正确。但若得不到正确结果或结果无法看到(没有结果输出的情况下),则需要使用调试工具来调试程序了。七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。由于是第一次实验,对整个编程环境和实验内容都不是
6、很熟悉,但经过这次实验,对这些都有一些大致的了解,特别是学会了如何调试程序,也对从汇编课上学习到的理论知识有了更深刻的认识,经过自己动手编程,对汇编语言更加熟悉,通过将理论用于实践,也对学习汇编知识有很大帮助。实验二:DEBUG的使用一、实验要求:必做二、实验类型:验证三、实验学时:2四、实验地点:机房五、实验目的:1、熟悉DEBUG基本操作。六、实验内容:1、DEBUG程序的启动在DOS环境下,键入debug2、DEBUG的主要命令(1)汇编命令A(2)反汇编命令U(3)运行命令G(3)追踪命令T(
7、5)显示内存单元内容的命令D(6)修改内存单元内容的命令E略(7)检查和修改寄存器内容的命令R(8)命名命令N略(9)装入命令L略(10)写命令W略(11)退出DEBUG命令Q略七、实验小结及心得体会通过本次实验,了解DEBUG调试程序常用命令的基本格式、主要功能和使用方法。熟悉进入或退出DEBUG调试程序运行界面的步骤。掌握用DEBUG调试程序进行程序编辑、调试、运行、结果检查的基本方法。进一步汇编语言上机环境及基本操作。感觉它比其他高级语言确实要复杂,但是能更一步体会计算机是如何操作的!通过对de
8、bug 的运用,我们了解到了很多关于电脑方面的知识,也知道了debug 的强大功能。我们应多加练习,以便熟悉的掌握这方面的知识。实验三顺序结构程序设计实验一、实验要求:必做二、实验类型:验证三、实验学时:2四、实验地点:机房五、实验目的:1、掌握顺序程序的设计方法。六、实验内容:1.编写程序实现:从键盘输入两个1位的十进制数,计算这两个数之和,并将结果在屏幕上显示出来。{提示:数据段的格式可定义为:dataSEGMENTinfor1DB'Pleasein
此文档下载收益归作者所有