MASM汇编语言基础.ppt

MASM汇编语言基础.ppt

ID:51967078

大小:616.05 KB

页数:54页

时间:2020-03-26

MASM汇编语言基础.ppt_第1页
MASM汇编语言基础.ppt_第2页
MASM汇编语言基础.ppt_第3页
MASM汇编语言基础.ppt_第4页
MASM汇编语言基础.ppt_第5页
资源描述:

《MASM汇编语言基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MASM汇编语言基础4.1汇编语言语句种类及其格式4.2汇编语言数据4.3表达式与运算符4.4程序的段结构4.5其他常用伪指令4.6汇编语言上机调试Intel8086/8088系列微机的汇编程序MASM,是美国Microsoft公司开发较早的宏汇编程序,它不仅具有ASM的全部功能(支持基本汇编语言),而且增加了指令、结构、记录等高级宏汇编功能。语句(Statement)是汇编语言源程序的基本组成单位。一个汇编语言源程序有三种基本语句:指令语句、伪指令语句、宏指令语句。第4章MASM汇编语言基础§4.1汇编语言语句种类及其格式每一条指令语句

2、在汇编时都要产生一个可供机器执行的目标代码,这种语句也被称为可执行语句。指令语句的格式如图4.1所示:图4.1指令语句的格式§4.1汇编语言语句种类及其格式(续)§4.1.1指令语句一条指令语句有如下4个字段:1.标号字段这是一个可选字段。标号必须以“:”作为结束符。一个标号是一条指令的符号地址,它代表该指令的第一个字节的地址。2.指令助记符字段这是一条指令中不可缺少的主要成分。它表示这条语句要求CPU完成什么操作。§4.1.1指令语句(续)3.操作数字段按照指令助记符字段要求,指令语句可以有一个操作数、两个操作数或无操作数。4.注释字段这是一

3、个可选字段,注释字段必须以分号“;”为开始,它可以方便程序设计人员对程序或指令加以注释,提高程序的的可读性。§4.1.1指令语句(续)§4.1.2伪指令语句与指令语句不同的是,伪指令本身不产生与之对应的目标代码。它是在汇编程序对汇编语言源程序汇编期间,由汇编程序处理的操作,它们可以完成如数据定义、分配存储区、指示程序结束等功能。§4.1汇编语言语句种类及其格式(续)图4.2伪指令语句的格式一条伪指令语句也有如下4个字段:1.符号名字段这是一个可选字段。符号名后面不得用冒号“:”,这是它与指令语句突出的一个区别。§4.1.2伪指令语句(续)§4.

4、1.2伪指令语句(续)2.伪指令字段这是伪指令语句中不可省略的主要成分。它们是伪指令语句要求汇编程序完成的具体操作命令。3.操作数字段本字段是否需要,需要几个,需要什么样的操作数等都由伪指令字段中伪指令来确定。4.注释字段这是一个任选字段,它必须以分号为开始,它的作用与指令语句的注释字段相同。§4.2.1常量凡是出现在8086源程序中的固定值(即在汇编期间,它的值已经能够完全确定,在程序运行期间,它的值也不会发生任何的变化),就称为常量。§4.2汇编语言数据通常汇编语言能识别的数据有:常量、变量和标号。1.十进制常量:0~9数字序列,可以用字母

5、D结尾,也可没有结尾字母;2.二进制常量:以字母B结尾的0和1组成的数字序列;3.八进制常量:以字母O或Q结尾的0~7数字序列;4.十六进制常量:以字母H结尾的0~9和A~F(或a~f)的数字字母序列。5.字符串常量:用单引号或双引号括起来的一个或多个字符,这些字符用它的ASCII码值存储在内存中。§4.2.1常量(续)变量就是用来表示程序中所用的内存操作数。1.定义格式:[变量名]类型助记符操作数[,操作数,……]其中变量名字段是可有可无的,它用于指示内存操作数的地址(符号地址);操作数字段用于指示内存操作数,汇编程序将定义的内存操作数,按其

6、类型分配内存§4.2.2变量DQ伪指令用来定义四个字,其后的每个操作数都占有四个字;§4.2.2变量(续)常用的有以下几种:DB伪指令用来定义字节,其后的每个操作数都占有一个字节;DW伪指令用来定义字,其后的每个操作数都占有一个字(低位字节存放在低地址,高位字节存放在高地址);DD伪指令用来定义双字,其后的每个操作数都占有两个字;(1)段属性SEG它表示变量存放在哪一个逻辑段中。(2)偏移量属性OFFSET表示变量在逻辑段中离段起始点的字节距离。(3)类型属性TYPE表示变量占用存储单元的字节数,它由类型助记符DB、DW、DD、DQ来规定。§4

7、.2.2变量(续)2.变量的三个属性它们通常有以下几种情况:(1)数值表达式:表示内存操作数的初始值,其值应在其定义的类型范围内。如:xxDB1,-1yyDW2*16,-1(2)表达式:不带引号的?表示可预置任何内容。3.预置初值§4.2.2变量(续)对于DB伪指令,为字符串中每个字符分配一个字节单元。字符串必须是引号括起来的不超过255个字符。对于DW伪指令,可以给两个字符组成的字符串分配两个字节的存储单元,而且这两个字符的ASCII码的存储顺序是前一个字符在高字节,后一字符在低字节。每一个数据项只能是1~2个字符。(3)字符串表达式3.预置

8、初值(续)对于DD伪指令,仅可给两个字符组成的字符串分配4个字节的单元,且这两个ASCII码是存储在两个低字节(存储顺序与DW伪指令相同)中,两个高字

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

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

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