网站大量收购独家精品文档,联系QQ:2885784924

MASM编语言基础.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MASM编语言基础

过程名 ENDP 过程名不能省,且过程的开始PROC和结束ENDP应使用同一个过程名;它就是过程调用指令CALL的目标操作数。它类同于标号的的作用,同样具有三个属性。当没有定义它的距离属性,隐含为NEAR。 任何一个过程,一定含有返回指令RET,它可以在过程中任何位置,不一定非要放在最后。若一个过程有多个出口,它可能有多个返回指令。但一个过程执行的最后一条指令必定是RET。 §4.6 汇编语言上机调试 §4.6.1 上机步骤 程序设计人员还需要对已编写好的程序进行调试和测试,使它能正确运行。 1.编辑 调用编辑程序EDIT.EXE,WS.EXE等,用键盘敲入源程序,退出编辑系统时,保存编辑完成的文件,且扩展名为.ASM。 2.汇编 汇编就是用宏汇编程序MASM.EXE把汇编语言源程序翻译(汇编)成机器语言的目标程序。宏汇编程序主要有以下功能: 检查源程序中语法错误,给出错误信息; 展开宏指令; 生目标程序(.OBJ),列表文件(.LST)和交叉引用文件(.CRF)。 假设现已编辑完成了源程序TEST.ASM,在操作系统状态下,直接调用宏汇编程序MASM.EXE对它进行汇编。 接着屏幕上显示: 宏汇编程序询问汇编产生的目标程序文件(目标程序文件是一个纯二进制代码文件,不能直接在屏幕上显示观察)的文件名是否为方括号中的默认值(即目标程序与源程序同名)。若是,直接按一回车键,否则需自己输入另一文件名。在回答完这一询问后,宏汇编程序接着依次询问产生列表文件(列表文件.LST是一个很有用的文件,文件中包含了源程序中各语句及其对应的目标代码。给出了源程序中各语句所属段内的偏移量,并且把源程序中所用的标号、变量和符号,列出它们的名字、类型和值,便于查阅)和交叉引用文件(交叉引用文件中给出了源程序中定义的符号如标号、变量等以及程序中引用这些符号的情况,且是按字母顺序排列的。若要查看这个符号表,必须使用CREF软件,它根据.CRF文件建立一个扩展名为.REF的文件。然后再显示.REF文件的内容就可以看到这个符号表)的文件名,屏幕上显示: * * §4.1 汇编语言语句种类及其格式 汇编程序是计算机的系统软件之一,它提供了组成汇编语言源程序的语法规则。最常用的支持Intel8086/8088系列微机的汇编程序MASM,是美国Microsoft公司开发较早的宏汇编程序,它不仅具有ASM的全部功能(支持基本汇编语言),而且增加了宏指令、结构、记录等高级宏汇编功能。 语句(Statement)是汇编语言源程序的基本组成单位。一个汇编语言源程序有三种基本语句:指令语句、伪指令语句、宏指令语句。 第4章 MASM汇编语言基础 §4.1.1 指令语句 每一条指令语句在汇编时都要产生一个可供机器执行的目标代码,这种语句也被称为可执行语句。指令语句的格式如图4.1所示: 图4.1 指令语句的格式 一条指令语句有如下4个字段: 1.标号字段 这是一个可选字段。标号必须以“:”作为结束符。一个标号是一条指令的符号地址,它代表该指令的第一个字节的地址。 2.指令助记符字段 这是一条指令中不可缺少的主要成分。它表示这条语句要求CPU完成什么操作。 3.操作数字段 按照指令助记符字段要求,指令语句可以有一个操作数、两个操作数或无操作数。 4.注释字段 这是一个可选字段,注释字段必须以分号“;”为开始,它可以方便程序设计人员对程序或指令加以注释,提高程序的的可读性。 §4.1.2 伪指令语句 与指令语句不同的是,伪指令本身不产生与之对应的目标代码。它是在汇编程序对汇编语言源程序汇编期间,由汇编程序处理的操作,它们可以完成如数据定义、分配存储区、指示程序结束等功能。 图4.2 伪指令语句的格式 一条伪指令语句也有如下4个字段: 1.符号名字段 这是一个可选字段。符号名后面不得用冒号“:”,这是它与指令语句突出的一个区别。 2.伪指令字段 这是伪指令语句中不可省略的主要成分。它们是伪指令语句要求汇编程序完成的具体操作命令。 3.操作数字段 本字段是否需要,需要几个,需要什么样的操作数等都由伪指令字段中伪指令来确定。 4.注释字段 这是一个任选字段,它必须以分号为开始,它的作用与指令语句的注释字段相同。 §4.2 汇编语言数据 通常汇编语言能识别的数据有:常量、变量和标号。 §4.2.1 常量 凡是出现在8086源程序中的固定值(即在汇编期间,它的值已经能够完全确定,在程序运行期间,它的值也不会发生任何的变化),就称为常量。

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档