《微机原理及接口技术》实验指导书.docVIP

《微机原理及接口技术》实验指导书.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书 福建工程学院计算机与信息科学系 计算机系统结构教研室 实验操作指导 一、汇编语言程序上机操作 1.软件 将包含EDIT(文本编辑器)、MASM(宏汇编程序)、LINK(连接程序)、DEBUG(调试程序)等软件的文件夹存放在计算机的D盘中masm目录中(或其它),免安装。 2.程序实例,以下的操作以下列程序的调试为例进行说明,该程序在屏幕上输出字符串“Hello World !” DATA SEGMENT STR DB Hello World !$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,09H MOV DX,OFFSET STR INT 21H MOV AH,4CH INT 21H CODE ENDS END START 3.上机操作 (1)进入DOS。点击“开始”“运行”,输入命令“cmd”后单击“确定”进入DOS。 (2)依次输入“d: (”和“cd masm (”进入masm目录。 (3)编辑源程序。启动文本编辑器edit(也可以用记事本编辑源程序),文件名也可以在编辑完成时保存文件时输入,记住以.asm为后缀,此例文件名为t1_2.asm。 按汇编语言程序格式要求编辑源程序并保存。 (4)汇编 按(1)、(2)操作另外打开一个窗口,然后输入命令“masm t1_2 (”进行汇编,过程的对话信息直接回车即可。若源程序有错误,则会提示错误位置和错误信息。 修改第7行的“A”为“AX”,保存后再汇编。 汇编成功,则在d:/masm/下生成目标文件t1_2.obj 。 说明: a.MASM汇编程序的主要功能有以下3点: (1)检查源程序中存在的语法错误,并给出错误信息。 (2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。 (3)若程序中使用了宏指令,则汇编程序将展开宏指令。 汇编过程的错误分警告错误(Warning Errors)和严重错误(Severe Errors)两种。其中警告错误是指汇编程序认为的一般性错误;严重错误是指汇编程序认为无法进行正确汇编的错误,并给出错误的个数、错误的性质。这时,就要对错误进行分析,找出原因和问题,然后再调用屏幕编辑程序(EDIT)加以修改,修改以后再重新汇编,一直到汇编无错误为止。 b.经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。如果连接过程中出现错误,则显示出错误信息,根据提示的错误原因,要重新调入编辑程序加以修改,然后重新汇编,再经过连接,直到没有错误为止。连接以后,便可以产生可执行程序文件(.EXE文件)。 (5)连接 输入命令“link t1_2 (”进行连接,过程的对话信息直接回车即可,连接成功,则在d:/masm/下生成可执行文件t1_2.exe。 (6)运行 输入“t1_2 (”执行程序。 二、DEBUG的使用 DEBUG是一个DOS实用程序,供程序员可以检查内存可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中范围的数据,读写文件与磁盘扇区。段地址:如果没有输入地址,DEBUG将假定为当前地址。在DOS状态下输入DEBUG (进入DEBUG,命令Q退出。 2.A address ;汇编命令将指令直接汇编成机器码输入到内存中。例   -a 0100   08F1:0100 MOV AH,09   08F1:0102 MOV DX,109   08F1:0105 INT 21  08F1:0107 INT 2   08F1:0109 db THIS IS AN EXAMPLE !$’   08F1:0115离开a状态   -g 运行   THIS IS AN EXAMPLE运行结果   Program terminated normally表示运行正常 C range address;比较命令比较两内存区域中的内容是否相同,若不同则显示其地址和内容。 range address 指定要比较的第二个内存区域的起始地址。 【例】-C 4000:0 3F 100 就是用来比较4000;0000-4000:003F与DS:0100-DS:013F之间的内容其显示格式如下: 内存地址1内含值1 内含值2 内存地

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档