实验二中断及硬件扩展实验-欢迎来到.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及接口技术 实验指导书 湘潭大学 信息工程学院 2011.11 门口按学号签到 坐在自己学号的试验台上 做完实验 恢复试验台原状 实验一 汇编编译器的使用及程序调试 实验目的: 掌握Masm的使用;掌握Link的使用; 掌握Debug的使用;熟悉一种界面操作下的集成汇编语言编译器。 熟悉BC31集成开发环境; 熟悉汇编; 学会TD命令原程调试程序; 熟悉常用的DOS命令。 实验要求: 根据实验目的,认真完成实验中给出的任务; 根据实验过程和结果,完成实验报告并及时上交相关文档; 在实验报告中应认真写出自己的实验心得和体会; 每人一组,独立完成。 实验原理及内容: 实验内容一 本实验是汇编语言学习的第一个实验,要求利用汇编语言实现一个Dos界面下的最简单的“Hello World”程序,只要可以实现在屏幕上输出一行字符即可; 实验原理: 一般的汇编程序包括两个部分:数据段和代码段(有的程序还会有堆栈段),每个部分都有比较固定的格式; 汇编程序的输入和输出实现相对比较麻烦,需要调用Dos中断来实现,希望学习输入和输出中断是如何实现的; 对于在字符界面下的汇编程序从asm源代码到生成可执行exe文件中间有多个步骤,需要用到masm、link,需要熟练掌握; 汇编语言的调试相对也比较麻烦,需要用到Debug命令,希望掌握常用的Debug选项,能够看懂反汇编的结果。 实验软硬件环境:奔腾系列机器,操作系统为Dos或者Windows系列,相关的汇编语言编译工具(MASM、LINK和DEBUG)以及集成编译器。 实验步骤和方法: 本实验重点在于熟悉汇编语言编译器的使用及程序的调试,实验内容相对比较简单,但是中间需要大家熟练掌握其中涉及到的每一个步骤,为后续实验打下良好的基础。 下面是以MASM 5.0,在winxp环境下,按照给定的任务为例进行的步骤说明( 由于这是第一个汇编程序,我们提供一个最基本的源程序供大家参考;): 将包括MASM、LINK以及DEBUG的文件架MASM拷贝到计算机C盘的根目录下; 打开记事本,输入如下代码: DATAS SEGMENT ;数据段 msg db Hello World!, 13,10,$ ;0dh,0ah换行指令$字符串的结束标, 此处输入数据段??码 DATAS ENDS STACKS SEGMENT ;堆栈段 ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX LEA DX,msg ;此处输入代码据段代码 mov ah,9 ;显示字符,显示DS:DX=字符串地址 INT 21h MOV AH,4CH INT 21H CODES ENDS END START 保存为firPro.asm,保存位置为“C:\masm\”。 注意:后缀名一定要为“.asm” 在“运行”窗口键入“cmd”,回车,打开字符界面,进入masm文件夹下,观察现象; 键入masm firPro.asm,并回车,观察现象。 其中:Object filename是编译为目标文件的名称,直接回车,表示默认和源文件同名,只是后缀名不同,本试验中均为默认;编译之后文件夹中出现一个新文件:firPro.obj,观察现象: 键入link firPro.obj,回车,观察现象: 其中:Run File是可执行的目标文件名,直接回车,表示默认和源文件同名,只是后缀名不同。编译之后文件夹中出现一个新文件:FIRPRO.exe,观察现象: 键入可执行文件名FIRPRO ,回车,显示的运行结果观察现象: 利用Debug,进行反汇编,键入:Debug firpro.exe,回车,观察现象: 在出现的光标后,键入U,出现反汇编后的结果,观察现象: 键入q,回车,退出反汇编程序,观察现象: 至此,我们对MASM、LINK以及DEBUG的使用方法已经有了比较清楚的了解。 另外,我们还提供了另外一个集成的编译环境,“Masm for Windows集成实验环境”,大家可以仿照上述步骤,熟悉一下所提供的集成试验环境。 希望大家在熟悉了最基本的masm、link以及Debug的基础之上再去使用所提供的集成试验环境! 实验内容二: A 将开发调试主机系统置于DOS提示符,进入你自己的工作目录下。 键入BC,使系统进入BC集成开发环境,按F3打开名为HELLO.CPP的文件。 熟悉HELLO.CPP的内容,看懂每行程序。 按F2将程序存盘,再按F9对程序进行编译连接,生成EXE可执行文件。 按ALT+X,退出BC

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档