汇编语言语句种类及其格式

汇编语言语句种类及其格式

ID:36258732

大小:545.00 KB

页数:85页

时间:2019-05-07

汇编语言语句种类及其格式_第1页
汇编语言语句种类及其格式_第2页
汇编语言语句种类及其格式_第3页
汇编语言语句种类及其格式_第4页
汇编语言语句种类及其格式_第5页
资源描述:

《汇编语言语句种类及其格式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1汇编语言语句种类及其格式第四章汇编语言程序格式不同的汇编程序有不同的汇编语言编程规定。目前支持Intel8086/8088系列微机,常用的汇编程序有ASM、MASM、TASM、OPTASM等。本章主要介绍汇编语言程序设计中的一些基本书写格式与语法规则。1每一条指令语句在汇编时都要产生一个可供CPU执行的机器目标代码,它又叫可执行语句。一、指令语句指令语句的一般格式为:标号指令助记符操作数注释;:,一条指令语句最多可以包含4个字段汇编语言的语句可以分为指令语句、伪指令语句和宏指令语句(宏调用语句)。2标号是可选字段,它后面必

2、须有“:”。标号是一条指令的符号地址,代表了该指令的第一个字节存放地址。1.标号字段标号一般放在一个程序段或子程序的入口处,控制程序的执行转到该程序位置。例ADDR1:MOVAL,100在转移指令或子程序调用指令中,可直接引用这个标号。3该字段是一条指令的必选项,它表示这条语句要求CPU完成什么具体操作,如MOV、ADD、SHL等。2.指令助记符字段一条指令可以有一个操作数、两个操作数或者无操作数。3.操作数字段有些指令还可以在指令助记符的前面加上前缀,实现一定的附加操作。如串操作指令前所加的重复前缀REP(见第7章介绍)等。如

3、ADD、MOV指令需要两个操作数,INC、NOT指令只需一个操作数,而CLC指令不需要操作数。44.注释字段例:LABEL1:ADDAX,BX;功能为AX<=(AX)+(BX);后面的程序段将完成一次对存储器的访问注释字段为可选项,该字段以分号“;”开始。注释字段可以是一条指令的后面部分,也可以是整个语句行。它的作用是为阅读程序的人加上一些说明性内容注释字段不会产生机器目标代码,它不会影响程序和指令的功能。5伪指令本身并不产生对应的机器目标代码。它仅仅是告诉汇编程序对其后面的指令语句和伪指令语句的操作数应该如何处理。二、伪指令语

4、句伪指令语句又叫命令语句。一条伪指令语句可以包含四个字段。如下所示:符号名伪指令符操作数注释;,61.符号名字段该字段为可选项。根据伪指令的不同,符号名可以是常量名、变量名、过程名、结构名和记录名等等。注意:符号名后面没有冒号“:”,这是与指令语句的重要区别。一条伪指令语句的符号名可以作其它伪指令语句或指令语句的操作数,这时它表示一个常量或存储器地址。7该字段是伪指令语句的必选项,它规定了汇编程序所要完成的具体操作。本章后面的章节将对各种伪指令作详细介绍。2.伪指令符字段该字段是否需要,以及需要几个是由伪指令符字段来决定。3.操

5、作数字段操作数可以是一个常数(二进制、十进制、十六进制等)、字符串、常量名、变量名、标号和一些专用符号(如BYTE、FAR、PARA等)。8注释字段为可选项,该字段必须以分号开始。其作用与指令语句的注释字段相同。4.注释字段三、标识符指令语句中的标号和伪指令语句中符号名统称为标识符。标识符是由若干个字符构成的。标识符构成规则:1.字符的个数为1~31个;2.第一个字符必须是字母、问号、@或下划线“_”这4种字符之一;9保留字主要有CPU中各寄存器名(如AX、CS等),指令助记符(如MOV、ADD),伪指令符(如SEGMENT、D

6、B)、表达式中的运算符(如GE、EQ)以及属性操作符(如PTR、OFFSET等)。3.从第二个字符开始,可以是字母、数字、@、“_”或问号“?”;4.不能使用属于系统专用的保留字。10在说明数据时不仅要指定其数值,还需说明它的属性,如是字节数据还是字数据。4.2汇编语言数据数据是指令和伪指令语句中操作数的基本组成部分。一个数据由数值和属性两部分构成。在汇编语言中常用的数据形式有:常数、变量和标号。11常数在汇编期间其值已完全确定,并且在程序运行过程中,其值不会发生变化。一、常数常数有以下几种形式:1.二进制数:以字母B结尾,如0

7、1001001B2.八进制数:以字母O或Q结尾,如631Q254O3.十进制数:以字母D结尾,或者没有结尾字母。如2007D、2007。124.十六进制数:以字母H结尾,如3FEH,如果常数的第一个数字为字母,为了与标识符加以区别,必须在其前面冠以数字“0”。±整数部分•小数部分E±指数部分尾数汇编程序在汇编源程序时,可以把实数转换为4字节、8字节或10字节的二进制数形式存放。例2.134E+105.实数。一般格式为:136.字符串常数:用引号(单引号或双引号)括起来的一个或多个字符,这些字符以它的ASCII码值存储在内存。例如

8、`B`在内存中为42H,`ABC`为41H42H43H。在内存中的存储如图所示。43H42H41H…..….低地址高地址14(3)在数据定义伪指令中使用常数在程序中可以用在以下几种情况:(1)作指令语句的源操作数(2)在指令语句的直接寻址方式、变址(基址)寻址方

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

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

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