欢迎来到天天文库
浏览记录
ID:40529293
大小:1.67 MB
页数:16页
时间:2019-08-04
《2014微机原理实验指导书1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微型计算机原理与接口技术实验指导书陈裕国编武汉工程大学电气信息学院自动化教研室二0一四年二月实验一汇编软件使用与基本编程实验一、实验目的1.熟悉8086汇编语言程序设计的实验环境。2.掌握汇编语言程序设计的上机步骤,初步学会利用TurboDebugger调试工具来调试汇编语言程序。二、实验环境汇编语言程序设计的实验环境如下:1.硬件环境微型计算机(Intelx86系列CPU)1台。2.软件环境·WindowsXP操作系统。·任意一种文本编辑器,如EDIT、NOTEPAD(记事本)等。·汇编程序,如MASM.EXE或TASM.EXE。·连接程序,如LINK.EXE或TLINK.
2、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桌
3、面的“开始”菜单中选择“程序”à“附件”à“记事本”选项,屏幕上出现记事本的编辑窗口。在编辑窗口输入源程序代码。在输入、编辑源程序的过程中,可充分利用记事本的“编辑(E)”菜单中“剪切”、“复制”、“粘贴”和“撤消”等功能。源程序输入完毕后,选择记事本的“文件(F)”菜单,用其中的“保存(S)”功能将文件存盘。这时会弹出一个“另存为”窗口,在这个窗口中将保存源程序的路径选择为前面建立的D:ASM目录,“保存类型(T)”选择为“所有文件(*.*)”,文件名为HELLO.ASM(本例为D:ASMHELLO.ASM),如图11-1所示。实验参考程序代码:DATASEGMENT
4、ONEDB20DUP(32),'HELLO!',7,13,10COUNTEQU$-ONEDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,SEGDATAMOVDS,AXMOVSI,OFFSETONEMOVCX,COUNTNEXT:MOVDL,[SI]MOVAH,2INT21HINCSI图11-1记事本的文件“另存为”窗口LOOPNEXT3.用MASM.EXE汇编源程序产生目标文件源文件HELLO.ASM建立后,要使用汇编程序对源程序文件汇编,汇编后产生二进制的目标文件(.OBJ文件)。在WindowsXP桌面上的“开始”菜
5、单中选择“程序”à“附件”à“命令提示符”选项,打开“命令提示符”窗口。输入“D:”并回车,进入D盘的根目录,接着输入“CDASM”进入前面新建的ASM目录。输入“MASMHELLO.ASM”并回车,MASM程序会提示让你输入目标文件名(ObjectFilename),并在方括号中显示默认的目标文件名[HELLO.OBJ]。此时可按ENTER键确认目标文件名为默认的目标文件名HELLO.OBJ,也可重新输入新的目标文件名(建议输入目标文件的完整路径名,如:D:ASMHELLO.OBJ)。后面的两个提示为可选项,可直接按ENTER键跳过,也可输入汇编时产生的列表文件名(如
6、HELLO.LST)和交叉文件名(HELLO.CRF)。注意,若打开MASM程序时未给出源程序名,则MASM程序会首先提示让你输入源程序文件名(SourceFilename),此时输入源程序文件名HELLO.ASM并回车,然后进行的操作与上面完全相同操作时的屏幕显示如图11-2所示。如果源程序有错误,汇编程序MASM会指出错误所在的行号和错误的原因。源程序的错误类型有两种类型:(1)警告错误(WarningErrors)。警告不影响程序的运行,但可能会得出错误的结果。(2)严重错误(SevereErrors)。出现错误,MASM将无法生成OBJ文件。在错误信息中,圆括号里的数
7、字为有错误所在的行号,后面给出了错误类型及具体错误原因。如果汇编时产生很多的错误,以至于出现滚屏,不易查看汇编程序指出的错误信息,此时需要用记事本打开(“文件类型(T)”选择为“所有文件(*.*)”)汇编时产生的列表文件HELLO.LST来查看。注意,汇编程序只能指出程序的语法错误,而无法指出程序逻辑的错误。图11-2汇编源程序操作时的屏幕显示修改源程序中的错误并保存文件,然后重新对源程序进行汇编。如果汇编时没有错误,MASM就会在当前目录下建立一个HELLO.OBJ文件(名字与源文件名相同,只是扩展名
此文档下载收益归作者所有