实模式程序设计

实模式程序设计

ID:36798294

大小:724.50 KB

页数:100页

时间:2019-05-10

实模式程序设计_第1页
实模式程序设计_第2页
实模式程序设计_第3页
实模式程序设计_第4页
实模式程序设计_第5页
资源描述:

《实模式程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言源程序编制完成后,在计算机上的操作过程分为四个阶段:编辑、汇编、连接、运行调试2.3汇编语言2.3.1汇编语言程序的开发过程1程序的编辑编辑阶段的主要任务是:输入源程序;对源程序进行修改。2.3汇编语言2.3.1汇编语言程序的开发过程大多数的文字编辑软件都可以用来输入和修改汇编语言源程序,如记事本(Notepad)、写字板(Writer)、Word以及命令行方式下的Edit(推荐使用)。一定要用“纯文本”格式来储存源程序文件,否则无法汇编。产生的源程序文件应该以“.ASM”或“.TXT”为扩展名,最好使用“.ASM”扩展名。2程序的汇编汇编

2、阶段的任务是把汇编语言源程序“翻译”成为机器代码(称为“目标”),产生二进制的“目标文件”。2.3汇编语言2.3.1汇编语言程序的开发过程常用的汇编工具Microsoft公司的MASM(MacroAssembler,宏汇编)Borland公司的TASM(TurboAssembler)假设已经产生了一个汇编语言源程序文件“MYPRG1.ASM”,可以用如下命令进行汇编:TASMMYPRG1↙该命令正确执行后,将产生一个同名的目标文件MYPRG1.OBJ。3如果汇编语言源程序文件以“.TXT”为扩展名,汇编时要使用这个文件的“全称”:TASMMYPRG

3、1.TXT↙Errormessages:NoneWarningmessage:NoneTASM命令执行后,在屏幕上显示相关信息。说明这个程序已经顺利地通过了“汇编”,没有发现错误。**Error**EX2.ASM(14)Valueoutofrange……Errormessages:1表示汇编源程序EX2.ASM第14行有“数值超出范围”的错误,程序的错误总数为1。2.3汇编语言2.3.1汇编语言程序的开发过程4程序的连接连接阶段主要完成的操作把几个程序模块产生的目标文件连接成一个完整的可执行程序;把“子程序库”中的子程序连接到程序中去。连接命令行C

4、:>LINKMYPRG1.OBJ;生成MYPRG1.exe2.3汇编语言2.3.1汇编语言程序的开发过程5程序的执行DOS中直接输入程序名称:MYPRG1.exe或MYPRG1一、发生以下两种情况之一的,需要对程序进行“调试”。1、汇编语言程序不包含输出结果的相关指令,操作者无法看到程序的运行结果。2、程序能够运行,但是不能得到预想的结果。二、调试(Debug):在操作者的控制下执行这个程序,观察程序每个阶段的执行结果,或者修改参数反复运行程序,查找出程序中还存在的不正确的地方,或者验证程序的正确性。TASM5.0软件包中,用于程序调试的软件称为“

5、TD”(TurboDebugger):2.3汇编语言2.3.1汇编语言程序的开发过程6程序的执行调试程序“TD”的运行界面2.3汇编语言2.3.1汇编语言程序的开发过程7汇编语言的语句格式分类语句一般由分隔符分成的四个部分组成,它们有两种格式:执行性语句——由处理器指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中,其结构如下:2.3汇编语言2.3.2汇编语言语句的格式标号:(label)操作符(operator)操作数n(operand);注解(comment)8汇编语言的语句格式分类2.3汇编语言2.3.2汇编语言语句的格式每一条指令

6、语句,使汇编程序产生一条8086/8088指令。大部分指令语句都由操作符(操作码)、操作数组成;部分要有标号、操作符、操作数、注解;个别指令语句只有操作符。AGAIN:CALLDELAY;延迟1豪秒MOVAL,DLADDAL,1DAA………JMPAGAIN9说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序,其结构如下:2.3汇编语言2.3.2汇编语言语句的格式名字(Name)伪操作符(Pseudo)参数列表(Parameter);注解(comment)汇编语言程序的语句中的伪指令,不象机器语言指令那样是在程序运行期间由计算机来执行

7、的,它是在汇编程序对源程序汇编期间由汇编程序来处理的一类操作,它可以完成如数据定义、分配存储器、指示程序开始和结束等功能。10标号和名字是一种符号地址类型:1、标号:指令符号地址2、变量:数据符号地址操作符和伪操作符操作符可以是任何一条处理器指令,也可以是一条宏指令。伪操作符主要完成一些不产生CPU动作的说明性工作,在程序执行前由汇编程序完成处理。操作数和参数处理器指令的操作数可以是立即数、寄存器和存储单元。是指定参与操作的数据。伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号隔开。2.3汇编语言2.3.2汇编语言语句的格式11

8、注解注释项用来说明一段程序或一条或几条指令的功能,是可有可无的。通常在编写程序时,为了增强程序的可读性。通常一般注解是以一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。