欢迎来到天天文库
浏览记录
ID:21241956
大小:176.00 KB
页数:35页
时间:2018-10-20
《汇编语言语句种类及其格式 汇编语言数据与运算符 伪指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章汇编语言与源程序结构◆汇编语言源程序与汇编程序◆汇编语言语句种类及其格式◆汇编语言数据与运算符◆伪指令◆源程序结构模式4.1汇编语言源程序与汇编程序1、汇编语言源程序汇编语言源程序是用汇编语言编写的程序,简称汇编语言程序。汇编语言程序通过编辑程序在计算机中建立汇编语言源程序文件(ASM文件)。2、汇编程序将汇编语言源程序编译成目标程序的加工程序称为汇编程序。这一加工过程称为汇编。汇编程序的作用就是把源程序文件(ASM文件)转换成用二进制代码表示的目标程序文件(OBJ文件)。汇编程序的主要功能有:①检查源程序。②测出源程序语法错误,并给出错误。③产生目标程序,并可给出列表文件④
2、展开宏指令。返回4.2汇编语言语句种类及其格式语句是汇编语言源程序的基本组成单位。一个汇编语言源程序中有3种基本语句:指令语句、伪指令语句和宏指令语句。前两种是最常见、最基本的语句。指令语句和伪指令语句不仅在程序中的功能不同,而且实现其功能的方法和时间也是不同的。1、指令语句指令语句就是计算机中指令系统的各条指令,每条指令语句在汇编时都产生一个供CPU执行的机器目标代码,所以这种语句又称为可执行语句。计算机中每条指令语句表示一种基本功能,这些基本功能是在程序运行期间由计算机硬件来实现的。一条指令语句由四个字段组成,其一般格式如下:[标号:] 指令助记符 [操作数] [;注释](1)
3、标号标号是指令语句的符号地址,它代表指令代码存放地址的第一个字节地址。标号是指令语句的可选项,通常在一个程序段或子程序的入口指令语句选用标号,当程序需要转入这个程序段或调用子程序时,就可直接引用这标号。标号通常在代码段中定义,后面跟冒号“:”,它经常在转移指令或CALL指令中引用,用以表示转向地址,引用时标号后不跟冒号。(2)指令助记符指令助记符为指令语句的核心,是不可省略的主要部分,如MOV、ADD、XOR、RCL等等,它表示指令语句要求CPU完成的具体操作。(3)操作数操作数表示指令助记符的操作对象,不同的指令所带的操作数不同,有一个操作数的指令(如INC、NOT等),有二个操
4、作数的指令(如ADD、XOR等),无操作数指令(如CLC、STD等)。若需要操作数,则每一个操作数要依据寻址方式来表示。操作数可以是常数、寄存器、标号、变量和表达式。(4)注释注释是用来说明一段程序或一条或多条指令的功能,它是可选项,注释均以分号“;”开始,它可占一行或多行。 注释还通常用于调试程序。注释是语句的非执行部分,因此,它不出现在机器目标代码中,也不影响指令语句的功能。2、伪指令语句伪指令语句指示汇编程序在汇编源程序时完成某些工作,比如完成数据定义、分配存储区、指示程序结束等。伪指令属于汇编控制命令,它所指示的操作是由汇编程序在汇编源程序时完成的,在汇编时,它不产生目标
5、代码,在将源程序汇编成目标程序后,它就不复存在了。综上所述可知,伪指令语句与指令语句的主要区别是:伪指令语句经汇编后不产生机器目标代码,而指令语句经汇编后将产生相应的机器目标代码;伪指令语句所指示的操作是在程序汇编时完成的,而指令语句的操作必须在程序运行时才能完成。一条伪指令语句也由四个字段组成,其一般格式如下:[符号名]伪指令符 操作数[;注释](1)符号名符号名在伪指令语句中是一个可选项,符号名后面没有冒号,符号名可以是常量名、变量名、过程名等。(2)伪指令符伪指令符指定汇编程序要完成的具体操作,它是伪指令语句的核心部分,如数据定义伪指令DB、DW、DD,段定义伪指令SEGME
6、NT,定义过程伪指令PROC等等。(3)操作数伪指令中的操作数可以是常数、字符串、变量、表达式,其个数由具体的伪指令决定,各个操作数之间用“,”分隔。(4)注释伪指令语句的注释也是可选项,需要时必须以“;”开始。3、标识符指令语句中的标号和伪指令语句中的符号名统称为标识符。它们由若干字符组成,标识符的组成规则如下:(1)一个标识符由1--3个字符组成。(2)组成标识符的字符可以是字母(A--Z或a--z)、数字(0--9)、专用字符(“?”、“·”、“@”、“$”、“下划线_”)。(3)除数字外,上述其余字符均可作为标识符的首字符,“·”只能作为标识符的首字符。(4)不能使用属于系
7、统的专用保留字。返回4.3 汇编语言数据与运算符汇编语言的指令语句和伪指令语句操作数一般为常量、变量、标号、表达式。1、常量常量是没有任何属性的纯数值,它的值在汇编期间已能完全确定,且在程序运行中也不会发生变化。常量分为数值常量、字符串常量和符号常量,它主要用于指令语句中的立即数或伪指令语句中给变量赋初值等。(1)数值常量数值常量分为整数和实数。例如:11100011B,45693,0FF2AH,356703Q都是正确的整数形式,又如:543.567,﹣45.23,1
此文档下载收益归作者所有