汇编语言序设计实验指导书_第1页
汇编语言序设计实验指导书_第2页
汇编语言序设计实验指导书_第3页
汇编语言序设计实验指导书_第4页
汇编语言序设计实验指导书_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言程序设计实验指导书适用于计科专业 2004 级汇编语言实验主要使学生掌握debug调试程序中各命令的使用方法,掌握masmc编程序对汇编语言源程序进行编辑、汇编、连接、装配、调试到运行的上机操作方法。本实 验大纲要求学生熟练掌握汇编语言指令练习、顺序程序设计、分支程序设计、循环程序设 计和子程序设计。一、 实验环境汇编语言程序设计的实验环境如下:1. 硬件环境微型计算机(intel x86 系列cpu 一台2. 软件环境windows98/2000/xp 操作系统任意一种文本编辑器(edit、notepad记事本)、ultraedit 等)汇编程序(masm.ex或 tasm.exe连

2、接程序( link.exe 或 tlink.exe)调试程序(debug.ex或 td.exe)文本编辑器建议使用 edit或notepad汇编程序建议使用 masm.exe连接程序建议使用link.exe,调试程序建议使用 td.exe上机实验步骤1确定源程序的存放目录建议源程序存放的目录名为 asm(或masm,并放在c盘或d盘的根目录下。2. 建立asm®程序建立asm源程序可以使用 edit或notepad记事本)文本编辑器。注意,汇编语言源程序文件的扩展名最好起名为.asm,这样能给后面的汇编和连接操作带来很大的方便。3. 用masm.ex汇编源程序产生 obj目标文件源文

3、件hello.asm建立后,要使用汇编程序对源程序文件汇编,汇编后产生二进制 的目标文件(.obj文件)。具体操作如下:方法一:在windows中操作用资源管理器打开源程序目录c:asm,把hello.asm拖到masm.ex程序图标上。方法二:在dos命令提示符窗口中操作选择“开始”7“程序”7“附件”7“命令提示符”,打开dos命令提示符窗口,然后用cd命令转到源程序目录下,接着输入masm命令:d:>c:< 回车 >c:>cd asm<回车 >c:asm>masm hello.asm >操作时的屏幕显示如图1所示。<r>aai:

4、国邮估由. 10iiojiflerw <c>心讦。3tw1. !wh, uli ih抄"柯打etili 10ikhm > ilbllxk (kqu h cioiilgour«>e- idbrir-s mlj l. l£ t ±,:则*柿屮h i mil.4':nft+ 勺 1刊ynlwllfreemi unminyw 张bi"e 1 rrwrs图1在dos命令提示符窗口中进行汇编不管用以上二个方法中的哪个方法,进入masmi序后,都会提示让你输入目标文件名(object file name ),并在方括号中显示默

5、认的目标文件名,建议输入目标文件的完整 路径名,如:c:asmhello.obj <回车。后面的两个提示为可选项,直接按回车。注意, 若打开masm程序时未给出源程序名,则masm程序会首先提示让你输入源程序文件名(source file name ),此时输入源程序文件名hello.asm回车,然后进行的操作与上面完全相同。j3j2dharr*hfltit ffd mnwcn fld«aihl*r-皿槽鼻*&»lpyrlfl-h: cc) fli<lrs-iclt 5" 1991. 1tm, all irtgltt? resrvei.nhje

6、+t- 1114-mimi- i妣丄ixk.qujeh cslcrmikllrh.qbjf &ur«e- lln-irivi>f mil l : l£ t -hr4« t-w-l w«4< i 'n(il - n:f j ami-llp. a >- evihov- s21- ev>cteds irctruot-lo. jt<t«tiiw. cr ?ibolhi-libbihthcfm flim-l1 d鴨!*h vajm# *nr «l 制4m tli4l 4> >4j j 制

7、1l4 p*«h ljh-miib|i fptyei7 s¥bre ittrsp:afieh>图2有错误的汇编过程例子如果没有错误,mas蹴会在当前目录下建立一个hello.obj文件(名字与源文件名相同,只是扩展名不同)。如果源文件有错误,masm会指出错误的行号和错误的原因。图2是在汇编过程中检查出两个错误的例子。在这个例子中,可以看到源程序的错误类型有 两类:警告错误(warning errors)。警告错误不影响程序的运行,但可能会得出错误的结 果。此例中无警告错误。严重错误(severe errors)。对于严重错误, masm将无法生成 obj文件。此例中

8、有两 个严重错误。在错误信息中,园括号里的数字为有错误的行号(在此例中,两个错误分别出现在 第6行和第9行),后面给出了错误类型及具体错误原因。如果出现了严重错误,你必须 重新进入edit编辑器,根据错误的行号和错误原因来改正源程序中的错误,直到汇编没 有错为止。注意,汇编程序只能指出程序的语法错误,而无法指出程序逻辑的错误。4. 用link.exe产生exe可执行文件在上一步骤中,汇编程序产生的是二进制目标文件(obj文件),并不是可执行文件,要想使我们编制的程序能够运行,还必须用连接程序(link.exe)把obj文件转换为可执行的exe文件。具体操作如下:方法一:在windows中操作用

9、资源管理器打开源程序目录c:asm,把hello.obj拖到link.exe程序图标上。方法二:在dos命令提示符窗口中操作选择“开始”7“程序”7“附件”7“命令提示符”,打开dos命令提示符窗d:>c:< 回车 >c:>cd asm<回车 >c:asm>link hello.obj车 >操作时的屏幕显示如图 3所示。图3把obj文件连接成可执行文件不管用以上二个方法中的哪个方法,进入link程序后,都会提示让你输入可执行文件名(run file ),并在方括号中显示默认的可执行文件名,建议输入可执行文件的完整 路径名,如:c:asmhello

10、.exe <回车。后面的两个提示为可选项,直接按回车。注意, 若打开link程序时未给出 obj文件名,则link程序会首先提示让你输入obj文件名(object modules ),此时输入 obj文件名hello.obj并回车,然后进行的操作与上面完 全相同。如果没有错误,link就会建立一个 hello.exe文件。如果 obj文件有错误,link会 指出错误的原因。对于无堆栈警告(warning : nostacksegment)信息,可以不予理睬,它不影响程序的执行。如链接时有其它错误。须检查修改源程序,重新汇编、连接,直到 正确。5. 执行程序建立了 hello.exe文件后

11、,就可以直接在 dos下运行此程序,如下所示:c:>hello回车c:>程序运行结束后,返回 dos如果运行结果正确,那么程序运行结束时结果会直接显示在屏幕上。如果程序不显示结果,我们如何知道程序是否正确呢 ?例如,这里的hello.exe程序并未显示出结果,所以我们不知道程序执行的结果是否正确。这时,我们就要使用td.exe或debug调试工具来查看运行结果。此外,大部分程序必须经过调试阶段才能纠三、实验项目实验一 汇编语言实验操作方法( 3 学时)(一)验目的及要求1 熟悉汇编语言的工作环境。2 通过一个简单的程序,了解如何汇编、连接和运行一个汇编语言程序。3. 了解debug

12、调试程序中常用命令的使用方法。4 通过运行简单的汇编语言程序 ,初步了解汇编语言源程序的特点。5 按照要求书写实验报告。(二)实验内容使用编辑程序,输入教材146页例4.30程序或ibm-pc汇编语言程序设计实验教程 中的例1.1程序后进行汇编、连接和运行,并使用debugs的各种命令进行调试。(三)实验准备1 认真阅读本实验指导。2 预习教材 146 页第四章第四小节的内容。3.预习ibm-pc汇编语言程序设计实验教程中附录五的内容。实验二 汇编语言指令练习( 3 学时)(一)实验目的及要求1 熟悉汇编语言中的数据传送、算术运算等指令。2 了解指令不同的寻址方式 ,注意规定或限制使用的寄存器

13、。如 :双操作数指令中 , 源操 作数和目的操作数的地址不能同时为存储器地址,段跨越前缀不能使用 cs,操作对象是地址还是地址中的内容 ,指令隐含使用的寄存器等。3.使用debugs的相关命令调试程序及查看结果。4 按照要求书写实验报告。(二)实验内容基本题:编写一个完整的程序放在代码段中,要求把数据段中的augen和附加段中的addend!加,并把结果存放在数据段中的 sum中。其中 augend addend sum匀为双 精度数。选做题:(三)实验准备1认真阅读本实验指导。2按实验内容要求 , 理解相关指令,编写程序。实验三 顺序程序设计( 2 学时)(一)实验目的及要求1掌握汇编语言程序设计的基本步骤,分析问题,确立算法,画出程序流程图. 说明流程图中各功能的含义和表示法。 分配工作单元和存储空间。 根据程序算法流程选择合适的指 令编制汇编语言源程序。本实验着重掌握顺序程序的设计基本方法和技巧。2程序要结构化 : 简明、易读和易调试;执行速度较快;占用存储空间较少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论