南昌大学微机原理和接口技术实验报告.doc

南昌大学微机原理和接口技术实验报告.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档