欢迎来到天天文库
浏览记录
ID:41736209
大小:116.02 KB
页数:6页
时间:2019-08-31
《实验一汇编软件使用与基本编程实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一汇编软件使用与基本编程实验1.1实验目的1.熟悉8086汇编语言程序设计的实验环境。2.掌握汇编语言程序设计的上机步骤,初步学会利用TurboDebugger调试工具來调试汇编语言程序。1.2实验环境JI「编语言程序设计的实验环境如K:1.硬件环境微型计算机(Intelx86系列CPU)1台。2.软件环境・WindowsXP操作系统。•任意一种文本编辑器,如EDIT、NOTEPAD(记事本)等。•汇编程序,如MASM.EXE或TASM.EXEo・连接程序,如LINK.EXE或TLINK.EXEo•调试程序,如DEBUG.EXE或TD.EXEo
2、本实验指导中,文木编辑器使用NOTEPAD(记事本),汇编程序使用MASM.EXE,连接程序使用LINK.EXE,调试程序使用TD.EXEo1.建立汇编语言程序设计的实验环境⑴通过WindowsXP的资源管理器找到D盘的根目录,在D盘的根目录窗口中点击鼠标右键,在弹出的菜单中选择“新建”9“文件夹”选项,新建一个文件夹,并把新建的文件夹命名为ASM。该冃录就为以后源程序的存放冃录。(2)把MASM.EXE、LINK.EXE、TD.EXE都拷贝到新建的ASM目录中。2.建立ASM源程序在WindowsXP桌面的“开始”菜单中选择“程序”T“附件”“记
3、事木”选项,屏幕上出现记事木的编辑窗口。在编辑窗口输入源程序代码。在输入、编辑源程序的过程中,可充分利川记事木的“编辑(E)”菜单中“剪切”、“复制”、“粘贴”和“撤消”等功能。源程序输入完毕后,选择记事本的“文件(£)”菜单,用其中的“保存(S)”功能将文件存盘。这时会弹出一个“另存为”窗口,在这个窗口小将保存源程序的路径选择为前面建立的D:ASM目录,“保存类型(I)”选择为“所有文件(*.*)”,文件名为HELLO.ASM(本例为D:ASMHELLO.ASM),如图1-1所示。3•用MASM.EXEH:编源程序产生目标文件源文件HELL
4、O.ASM建立后,要使用汇编程序对源程序文件汇编,汇编后产生二进制的H标文件(.OBJ文件)。在WindowsXP桌而上的“开始”菜单中选择“程序”T“附件”9“命令提示符”选项,打开“命令提示符”窗口。输入“D:”并冋车,进入D盘的根目录,接着输入“CDASM”进入前面新建的ASM目录。输入“MASMHELLO.ASM”并回车,MASM程序会提示让你输入冃标文件名(ObjectFilename),并在方括号中显示默认的冃标文件名[HELLO.OBJ]o此时可按ENTER键确认冃标文件名为默认的冃标文件名图1-1记事木的文件"另存为”窗口HELL
5、O.OBJ,也可重新输入新的冃标文件名(建议输入H标文件的完整路径名,如:D:ASMHELLO.OBJ)o后而的两个提示为可选项,可总接按ENTER键跳过,也可输入汇编吋产生的列表文件名(如HELLO.LST)和交叉文件名(HELLO.CRF)。注意,若打开MASM程序时未给出源程序名,则MASM程序会首先提示让你输入源程序文件名(SourceFilename),此时输入源程序文件名HELLO.ASM并回车,然后进行的操作与上面完全相同操作时的屏幕显示如图1-2所示。如果源程序有错误,汇编程序MASM会指出错误所在的行号和错误的原因。源程序的错
6、误类烈有两种类型:(1)警告错误(WarningErrors)o警告不影响程序的运行,但可能会得出错误的结果。在错误信息中,圆括号里的数字为有错谋所在的行号,后而给出了错误类型及具体错误原因。如果汇编时产生很多的错谋,以至于出现滚屏,不易查看汇编程序指出的错误信息,此时需要用记事本打开(“文件类型(T)”选择为“所冇文件(*.*)”)汇编时产生的列表文件HELLO丄ST來查看。注意,汇编程序只能指出程序的语法错课,而无法指出程序逻辑的错谋。修改源程序中的错谋并保存文件,然后重新对源(2)严重错误(SevereErrors)0III现错误,MASM将
7、无法生成OBJ文件令提示符icrosoftMacroAssemblerUersion5.00poss-refei*ence[NUL.CRF1:50686+450418BytessymbolspacefreeD:ASM>bjectfilenane[hello•OBJ]:Sourcelisting[NUL.LST]:15WarningErrorsSevereErrorsopyrightMicrosoftCorp1981-1985,1987.Allrightsreserved.Endoffileencounteredoninputfilei
8、ello.asm<20):warningA4085:EndofnoENDdirectiueiello.asm<2>:err
此文档下载收益归作者所有