《汇编语言程序设计实验教程.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计实验教程.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、汇编语言程序设计实验教程 汇编语言程序设计实验教程 目录 第一章上机过程 (4) 11编辑源程序 (4) 12 汇编源程序 (5) 13连接目标程序 (6) 14运行程序 (7) 第二章DEBUG命令祥解 (8) 21 DEBUG程序使用 (8) 22 DEBUG的常用命令 (8) 第三章汇编语言程序设计实验 (13) 31实验一顺序与分支程序设计 (13) 32 实验二循环与子程序程序设计 (15) 33 实验三算术运算与代码转换程序设计 (16) 34 实验四字符串的匹配与替换程序设计 (18) 35 实验五输入输出程序设计 (19) 第四章部分实验参考答案 (21) 第一章上机过程 11
2、编辑源程序 汇编语言源程序:用汇编语句编写的解决应用问题的程序。 汇编程序:将汇编语言源程序翻译成机器语言程序的系统。 汇编:将汇编语言程序翻译成机器语言程序的过程。 在编辑汇编语言源程序时,对计算机硬件工作环境无特殊要求,对软件工作环境要求也很简单,只需用建立ASCII码文本文件的软件即可。 (1)编辑软件 编辑软件:EDIT、QE、WORD、NOTEPAD等。 当输入、建立和修改源程序时,可任选一种编辑软件,不要用格式控制符,要求编辑完成的文件扩展名一定是.ASM。 (2)汇编程序 有汇编ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EX
3、E功能强。TASM适用于8086/8088Pentium系列指令系统所编写的汇编语言程序,是比较先进的汇编工具。 (3)连接程序 用连接程序LINK.EXE或TLINK.EXE,将MASM.EXE产生的目标代码程序(.OBJ)文件连接成可执行程序.EXE,TLINK比LINK更先进。 (4)辅助工具程序(.EXE) 进行汇编语言程序调试和文件格式转换的程序有: 动态调试程序 EXE2BIN.EXE文件格式转换程序 CREF.EXE交叉引用程序 编辑、汇编、连接、调试过程如图1.1所示。 TD(turbo Debugger简称)也是动态调试程序,可在DOS和Windows环境下运行,用户界面十分
4、友好。 12 汇编源程序 用编辑软件建立的源程序.ASM文件,必须经过汇编才能产生.OBJ文件。为此,需键入: C:MASM 或C:MASM 按前一种格式键入,屏幕上显示: Microsoft(R) Macro assemble Version 5.00 Copyright(C) Microsoft Corp 1981-1985,1987 ALL rights reserved OBJ filename.obj: Source listingnul.lst: Cross-referencenul.crf: 以上信息中方括中为该项提示的缺省回答值,冒号后面等待用户输入信息,若不改变缺省值则直接按
5、回车键。 汇编后生成以下几个文件: (1).OBJ文件 .OBJ文件是必须生成的一个目标代码文件,当源程序中无语法错误时,则在当前工作盘上自动存入一个.OBJ文件,供下一步连接用。 若源程序有语法错误时,会出现错误信息提示: 源程序文件行错误信息代码错误说明信息 最后信息提示: Warning errors(警告错误) Severe e rrors(严重错误) 若严重错误总数不为0,则.OBJ文件没有生成,需回到编辑状态下修改源程序直到无错为止。 (2).LST文件(列表文件) .LST文件对调试程序有帮助,它是将源程序中各语句及其对应的目标代码和符号表以清单方式列出,如果需要,在屏幕显示的第
6、二个提问的冒号后输入文件名即可,如果不需要,直接按回车键。 (3).CRF文件(交叉引用文件) 交叉引用.CRF文件给出了源程序中定义的符号引用情况,按字母顺序排列。.CRF文件不可显示,须用CREF.EXE系统程序将.CRF文件转换成为.REF文件后方可显示输出。 若按后一种格式输入,系统会依次出现四个提示信息,比第一种格式多了一项源程序文件名的输入。应答方式与第一种格式相同。 格式:MASM ;多了一个分号,表示结束后续询问。 13连接目标程序 汇编后生成的.OBJ文件,其所有目标代码的地址都是浮动的偏移地址,机器不能直接运行。必须用连接程序(LINK.EXE)对其进行连接装配定位,产生.EXE可执行文件,方可运行。 在系统提示符下键入:LINK 或LINK 屏幕上出现以下提示信息: Microsoft(R) Macro assemble Version 5.00 Copyright(C) Microsoft Corp 1981-1985,1987 ALL rights reserved