汇编语⾔程序设计的实验环境及上机步骤
汇编语⾔源程序编制完成后,在计算机上的操作过程分为四个阶段:编辑、汇编、连接、运⾏调试(如图1)。
⼀、实验环境
汇编语⾔程序设计的实验环境如下:
1. 硬件环境
微型计算机(Intel x86系列CPU)⼀台。
2. 软件环境
Windows98/2000/XP操作系统
任意⼀种⽂本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等)。
汇编程序(MASM.EXE或TASM.EXE)。
调试程序(DEBUG.EXE或TD.EXE)。
⽂本编辑器建议使⽤EDIT或NOTEPAD,汇编程序建议使⽤MASM.EXE,连接程序建议使⽤LINK.EXE,调试程序建议使⽤
TD.EXE。
⼆、上机实验步骤
1.确定源程序的存放⽬录
建议源程序存放的⽬录名为ASM(或MASM),并放在C盘或D盘的根⽬录下。如果没有创建过此⽬录,请⽤如下⽅法创建:
通过Windows的资源管理器到C盘的根⽬录,在C盘的根⽬录窗⼝中点击右键,在弹出的菜单中选择“新建”→“⽂件夹”,并把新建的⽂件夹命名为ASM。
请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此⽬录中。
2.编辑ASM源程序
编辑阶段的主要任务是:
怎样发表文章1)输⼊源程序;
2)对源程序进⾏修改。
⼤多数的⽂字编辑软件都可以⽤来输⼊和修改汇编语⾔源程序,如记事本(Notepad)、写字板(Writer)、Word以及命令⾏⽅式下的Edit。使⽤写字板、Word软件时要注意,⼀定要⽤“纯⽂本”格式来储存源程序⽂件,否则⽆法汇编。产⽣的源程序⽂件应该
以“.ASM”或“.TXT”为扩展名。使⽤“.ASM”扩展名可以简化后⾯的操作。
如图1所⽰中,进⾏了两次编辑过程,分别产⽣了汇编语⾔源程序⽂件MYPRG1.ASM和MYPRG2.ASM。
建⽴ASM源程序可以使⽤EDIT或NOTEPAD(记事本)⽂本编辑器。下⾯的例⼦说明了⽤EDIT⽂本编辑器来建⽴ASM源程序的步骤(假定要建⽴的源程序名为HELLO.ASM),⽤NOTEPAD(记事本)建⽴ASM源程序的步骤与此类似。
在Windows中点击桌⾯左下⾓的“开始”按钮→选择“运⾏”→在弹出的窗⼝中输⼊“EDIT.COM C:\ASM\HELLO.ASM”,屏幕上出现EDIT的编辑窗⼝,如图2所⽰。
窗⼝标题⾏显⽰了EDIT程序的完整路径名。紧接着标题⾏下⾯的是菜单⾏,窗⼝最下⾯⼀⾏是提⽰⾏。菜单可以⽤Alt键激活,然后⽤⽅向键选择菜单项,也可以直接⽤Alt-F打开File⽂件菜单,⽤Alt-E打开Edit编辑菜单,等等。
如果键⼊EDIT命令时已带上了源程序⽂件名(C:\ASM\HELLO.ASM),在编辑窗⼝上部就会显⽰该⽂件名。如果在键⼊EDIT命令时未给出源程序⽂件名,则编辑窗⼝上会显⽰“UNTITLED1”,表⽰⽂件还没有名字,在这种情况下保存源程序⽂件时,EDIT会提⽰输⼊要保存的源程序的⽂件名。
编辑窗⼝⽤于输⼊源程序。EDIT是⼀个全屏幕编辑程序,故可以使⽤⽅向键把光标定位到编辑窗⼝中的任何⼀个位置上。EDIT中的编辑键和功能键符合Windows的标准,这⾥不再赘述。
源程序输⼊完毕后,⽤Alt-F打开File菜单,⽤其中的Save功能将⽂件存盘。如果在键⼊EDIT命令时未给出源程序⽂件名,则这时会弹出⼀个“Save as”窗⼝,在这个窗⼝中输⼊你想要保存的源程序的路径和⽂件名(本例中为C:\ASM\HELLO.ASM)。
注意,汇编语⾔源程序⽂件的扩展名最好起名为.ASM,这样能给后⾯的汇编和连接操作带来很⼤的⽅便。
体育教师工作计划3.⽤MASM.EXE汇编源程序产⽣OBJ⽬标⽂件
源⽂件HELLO.ASM建⽴后,要使⽤汇编程序对源程序⽂件汇编,汇编后产⽣⼆进制的⽬标⽂件(.OBJ⽂件)。具体操作如下:
⽅法⼀:在Windows中操作
⽤资源管理器打开源程序⽬录C:\ASM,把HELLO.ASM拖到MASM.EXE程序图标上。
⽅法⼆:在DOS命令提⽰符窗⼝中操作
选择“开始”→“程序”→“附件”→“命令提⽰符”,打开DOS命令提⽰符窗⼝,然后⽤CD命令转到源程序⽬录下,接着输⼊MASM命令:
I:>C:<;回车>
C:>CD \ASM<;回车>
C:\ASM>MASM HELLO.ASM<;回车>
操作时的屏幕显⽰如图3所⽰。会计学专业课程
一句简短走心文案不管⽤以上⼆个⽅法中的哪个⽅法,进⼊MASM 程序后,都会提⽰让你输⼊⽬标⽂件名(Object filen
ame),并在⽅括号中显⽰默认的⽬标⽂件名,建议输⼊⽬标⽂件的完整路径名,如:C:\ASM\HELLO.OBJ〈回车〉。后⾯的两个提⽰为可选项,直接按回车。注意,若打开MASM程序时未给出源程序名,则MASM程序会⾸先提⽰让你输⼊源程序⽂件名(Source filename),此时输⼊源程序⽂件名HELLO.ASM并回车,然后进⾏的操作与上⾯完全相同。
如果没有错误,MASM就会在当前⽬录下建⽴⼀个HELLO.OBJ⽂件(名字与源⽂件名相同,只是扩展名不同)。如果源⽂件有错农夫山泉真假
误,MASM会指出错误的⾏号和错误的原因。图4是在汇编过程中检查出两个错误的例⼦。在这个例⼦中,可以看到源程序的错误类型有两类:
警告错误(Warning Errors)。警告错误不影响程序的运⾏,但可能会得出错误的结果。此例中⽆警告错误。
严重错误(Severe Errors)。对于严重错误,MASM将⽆法⽣成OBJ⽂件。此例中有两个严重错误。
在错误信息中,园括号⾥的数字为有错误的⾏号(在此例中,两个错误分别出现在第6⾏和第9⾏),后⾯给出了错误类型及具体错误原因。如果出现了严重错误,你必须重新进⼊EDIT编辑器,根据错误的⾏号和错误原因来改正源程序中的错误,直到汇编没有错为⽌。
注意,汇编程序只能指出程序的语法错误,⽽⽆法指出程序逻辑的错误。
4.⽤LINK.EXE产⽣EXE可执⾏⽂件
在上⼀步骤中,汇编程序产⽣的是⼆进制⽬标⽂件(OBJ⽂件),并不是可执⾏⽂件,要想使我们编制的程序能够运⾏,还必须⽤连接程序(LINK.EXE)把OBJ⽂件转换为可执⾏的EXE⽂件。具体操作如下:
⽅法⼀:在Windows中操作
⽤资源管理器打开源程序⽬录C:\ASM,把HELLO.OBJ拖到LINK.EXE程序图标上。
⽅法⼆:在DOS命令提⽰符窗⼝中操作
选择“开始”→“程序”→“附件”→“命令提⽰符”,打开DOS命令提⽰符窗⼝,然后⽤CD命令转到源程序⽬录下,接着输⼊LINK命令:
I:>C:<;回车>
C:>CD \ASM<;回车>
C:\ASM>LINK HELLO.OBJ<;回车>
操作时的屏幕显⽰如图5所⽰。
不管⽤以上⼆个⽅法中的哪个⽅法,进⼊LINK 程序后,都会提⽰让你输⼊可执⾏⽂件名(Run file),并在⽅括号中显⽰默认的可执⾏⽂件名,建议输⼊可执⾏⽂件的完整路径名,如:C:\ASM\HELLO.EXE〈回车〉。后⾯的两个提⽰为可选项,直接按回车。注意,若打开LINK程序时未给出OBJ⽂件名,则LINK程序会⾸先提⽰让你输⼊OBJ⽂件名(Object Modules),此时输⼊OBJ⽂件名HELLO.OBJ并回车,然后进⾏的操作与上⾯完全相同。
舞字的部首如果没有错误,LINK就会建⽴⼀个HELLO.EXE⽂件。如果OBJ⽂件有错误,LINK会指出错误的原因。对于⽆堆栈警告(Warning:NO STACK segment)信息,可以不予理睬,它不影响程序的执⾏。如链接时有其它错误。须检查修改源程序,重新汇编、连接,直到正确。
5.执⾏程序
建⽴了HELLO.EXE⽂件后,就可以直接在DOS下运⾏此程序,如下所⽰:
C:>HELLO〈回车〉
C:>
程序运⾏结束后,返回DOS。如果运⾏结果正确,那么程序运⾏结束时结果会直接显⽰在屏幕上。如果程序不显⽰结果,我们如何知道程序是否正确呢?例如,这⾥的HELLO.EXE程序并未显⽰出结果,
所以我们不知道程序执⾏的结果是否正确。这时,我们就要使⽤TD.EXE调试⼯具来查看运⾏结果。此外,⼤部分程序必须经过调试阶段才能纠正程序执⾏中的错误,调试程序时也要使⽤TD.EXE。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论