- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学微机原理和接口技术实验报告
实 验 报 告
实验课程: PC机原理与接口技术
姓 名:
学 号:
专业班级:
2016年 6月
目录
实验一 熟悉DOS环境和汇编软件的使用
实验二 DEBUG的使用
实验三 顺序结构程序设计实验
实验四 选择结构程序设计实验
实验五 循环结构程序设计实验
实验六 综合程序设计实验
实验一:熟悉DOS环境和汇编软件的使用
一、实验要求: 必做
二、实验类型: 验证
三、实验学时:2
四、实验地点:机房
五、实验目的:
1、熟悉DOS环境和DOS基本操作。
2、掌握汇编程序的使用方法:MASM,LINK,EDIT(TC),DEBUG
六、实验内容:
(一)、熟悉DOS环境
MS-DOS的启动
(二)、熟悉一些常用的DOS命令
1、更改盘符。
2、建立子目录(文件夹)。
3、显示/更改当前目录。
4、显示磁盘目录的内容。
(三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常用命令
1.汇编语言源程序的建立
程序要求是:在屏幕上显示“Hello, world !”。设定源程序的文件名为hello.asm。
在DOS状态下键入以下命令:tc
输入以下源代码并保存
DATA SEGMENT
BUF DB Hello, world !$
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2. 将源程序文件汇编成目标程序文件
masm hello.asm
MASM宏汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。(3)若源程序中使用了宏指令,则汇编程序将展开宏指令。源程序建立以后,在DOS状态下,采用宏汇编程序MASM对源程序文件进行汇编。 3.用连接程序生成可执行程序文件
经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。
link hello.obj
如果汇编过程中有错误产生,则汇编程序将显示出错行号和错误信息。最后显示的部分是警告错误及严重错误数。 当程序中没有定义堆栈段或虽然定义但不符合要求时,LINK在最后一行会给出类似 “LINK : warning L4021: no stack segment”的警告信息,表示用户程序没有定义堆栈段。该警告信息不影响可执行程序的生成和正常运行,因为若用户程序没有定义堆栈段,程序运行时会自动使用系统提供的默认堆栈。
4.程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。
hello.exe 如下图所示。如果使用测试数据均可运行并能看到正确结果,则说明该程序编写正确。但若得不到正确结果或结果无法看到(没有结果输出的情况下),则需要使用调试工具来调试程序了。
写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。
由于是第一次实验,对整个编程环境和实验内容都不是很熟悉,但经过这次实验,对这 些都有一些大致的了解,特别是学会了如何调试程序,也对从汇编课上学习到的理论知识有了更深刻的认识,经过自己动手编程,对汇编语言更加熟悉,通过将理论用于实践,也对学习汇编知识有很大帮助。
实验二:DEBUG的使用
一、实验要求: 必做
二、实验类型: 验证
三、实验学时:2
四、实验地点:机房
五、实验目的:
1、熟悉DEBUG基本操作。
六、实验内容:
1、DEBUG程序的启动
在DOS环境下,键入debug
2、DEBUG的主要命令
(1) 汇编命令A
(2) 反汇编命令U
运行命令G
追踪命令T
(5) 显示内存单元内容的命令D
(6) 修改内存单元内容的命令E
略
(7) 检查和修改寄存器内容的命令R
(8) 命名命令N
略
(9) 装入命令L
略
(10) 写命令W
略
(11) 退出DEBUG命令Q
略
七、实验小结及心得体会
通过本次实验,了解DEBUG调试程序常用命令的基本格式、主要功能
文档评论(0)