- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014微机原理实验指导书1
微型计算机原理与接口技术
实验指导书
陈裕国 编
武汉工程大学电气信息学院自动化教研室
二0一四年二月
实验一 汇编软件使用与基本编程实验
一、实验目的
1. 熟悉8086汇编语言程序设计的实验环境。
2. 掌握汇编语言程序设计的上机步骤,初步学会利用Turbo Debugger 调试工具来调试汇编语言程序。
二、实验环境
汇编语言程序设计的实验环境如下:
1. 硬件环境
微型计算机(Intel x86 系列CPU)1台。
2. 软件环境
·Windows XP操作系统。
·任意一种文本编辑器,如EDIT、NOTEPAD(记事本)等。
·汇编程序,如MASM.EXE或TASM.EXE。
·连接程序,如LINK.EXE或TLINK.EXE。
·调试程序,如DEBUG.EXE或TD.EXE。
本实验指导中,文本编辑器使用NOTEPAD(记事本),汇编程序使用MASM.EXE,连接程序使用LINK.EXE,调试程序使用TD.EXE。
三、上机步骤
1.建立汇编语言程序设计的实验环境
(1)通过WindowsXP的资源管理器找到D盘的根目录,在D盘的根目录窗口中点击鼠标右键,在弹出的菜单中选择“新建”(“文件夹”选项,新建一个文件夹,并把新建的文件夹命名为ASM。该目录就为以后源程序的存放目录。
(2)把MASM.EXE、LINK.EXE、TD.EXE都拷贝到新建的ASM目录中。
2.建立ASM源程序
在WindowsXP桌面的“开始”菜单中选择“程序” (“附件”(“记事本”选项,屏幕上出现记事本的编辑窗口。在编辑窗口输入源程序代码。在输入、编辑源程序的过程中,可充分利用记事本的“编辑(E)”菜单中“剪切” 、“复制” 、“粘贴”和“撤消”等功能。源程序输入完毕后,选择记事本的“文件(F)”菜单,用其中的“保存(S)”功能将文件存盘。这时会弹出一个“另存为”窗口,在这个窗口中将保存源程序的路径选择为前面建立的D:\ASM目录,“保存类型(T)”选择为“所有文件(*.*)”,文件名为HELLO.ASM(本例为D:\ASM\HELLO.ASM),如图11-1所示。
实验参考程序代码:
DATA SEGMENT
ONE DB 20 DUP(32), HELLO!,7,13,10
COUNT EQU $-ONE
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, SEG DATA
MOV DS,AX
MOV SI,OFFSET ONE
MOV CX,COUNT
NEXT: MOV DL,[SI]
MOV AH,2
INT 21H
INC SI
LOOP NEXT
3.用MASM.EXE汇编源程序产生目标文件
源文件HELLO.ASM建立后,要使用汇编程序对源程序文件汇编,汇编后产生二进制的目标文件(.OBJ文件)。在WindowsXP桌面上的“开始”菜单中选择“程序”(“附件”( “命令提示符”选项,打开“命令提示符”窗口。输入“D:”并回车,进入D盘的根目录,接着输入“CD\ASM”进入前面新建的ASM目录。
输入“MASM HELLO.ASM”并回车,MASM程序会提示让你输入目标文件名(Object Filename),并在方括号中显示默认的目标文件名[HELLO.OBJ]。此时可按ENTER键确认目标文件名为默认的目标文件名HELLO.OBJ,也可重新输入新的目标文件名(建议输入目标文件的完整路径名,如:D:\ASM\HELLO.OBJ)。后面的两个提示为可选项,可直接按ENTER键跳过,也可输入汇编时产生的列表文件名(如HELLO.LST)和交叉文件名(HELLO.CRF)。注意,若打开MASM程序时未给出源程序名,则MASM程序会首先提示让你输入源程序文件名(Source Filename),此时输入源程序文件名HELLO.ASM并回车,然后进行的操作与上面完全相同操作时的屏幕显示如图11-2所示。
如果源程序有错误,汇编程序MASM会指出错误所在的行号和错误的原因。源程序的错误类型有两种类型:
(1)警告错误(Warning Errors)。警告不影响程序的运行,但可能会得出错误的结果。
(2)严重错误(Severe Errors)。出现错误,MASM将无法生成OBJ文件。
在错误信息中,圆括号里的数字为有错误所在的行号,后面给出了错误类型及具体错误原因。如果汇编时产生很多的错误,以至于出现滚屏,不易查看汇编程序指出的错误信息,此时需要用记事本打开(“文件类型(T)”选择为“所有文件(*.*)”)汇编时产生的列表文件HELLO.LST来查看。注意,汇编程序只能指出程序的语法错误,而无法指出程序逻
文档评论(0)