汇编语言标识符和表达式

汇编语言标识符和表达式,第1张

汇编语言标识符和表达式,第2张

标识符和表达式是编程中经常用到的两个基本概念。用高级语言编程时,如果程序要处理一个变量,通常需要为变量定义一个具有一定数据类型的符号名,使用符号名就相当于使用变量。在汇编语言中,情况也是如此,只是解释和引用的方式不同。

4.1标识符
在汇编语言中,标签、内存变量名、子程序名和宏名都是标识符,一般最多由31个字母、数字和指定的特殊字符(?、@、_、$)等。,而且不能以数字开头。通常,汇编语言对标识符中的字母大小写不敏感。

像高级语言中的变量名一样,一般要求标识符尽可能具有某种意义,这样会大大提高程序的可读性,有助于理解。但标识符在汇编语言中不能是保留字,主要指指令助记符、伪指令定义、寄存器名和一些有特殊含义的字符串。

例如MSG1、ERRMSG2、ASC1、asc2等。都是合法的标识符,但是1a,ah,mov等。不是。

试比较一下ABCDH和0ABCDH的区别。前者是标识符,后者是十六进制值。

4.2简单内存变量的定义
在编写程序时,我们经常要根据程序的需要定义一些内存单元。在高级语言程序中,应该给存储单元一个符号名,然后通过引用符号名来访问相应的存储单元,而在汇编语言程序中,应该是灵活的,可以给存储单元一个符号名,也可以不给。当一个存储单元被赋予一个符号名时,相应的存储单元可以通过这个符号名来访问;当存储单元没有符号名时,可以通过存储单元的偏移量(有效地址)来访问。

在汇编语言中,常见的数据类型有字节、字、双字等。下面介绍如何定义各种整数类型的内存变量,浮点变量的定义将在第11章介绍。

4.2.1内存变量定义的一般形式
定义数据变量语句是程序中经常使用的伪指令语句,其一般格式如下:
[变量名称]数据定义器表达式1[,表达式2,…,表达式n];注意
这个定义格式的主要解释如下:
,变量名必须是合法的标识符,可以写也可以不写;
,数据定义用于确定存储单元的数据类型。常用的定义有DB、DW、DD等。
,表达式是定义存储单元时的初始值表达式。一个定义语句可以有多个初始值表达式,每个表达式之间必须用逗号“,”分隔。如果存储单元没有初始值表达式,则必须使用问号“?”来表达;
。可以把注释内容写在定义语句之后,也可以不写。

在定义变量时,我们建议你不要写变量名,因为不写变量名意味着你只能用内存单元的偏移量来访问它。此时,一旦内存单元的偏移量发生变化,程序中的所有引用都要进行修改,这不仅增加了程序维护的工作量,还容易因遗漏修改而出错。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 汇编语言标识符和表达式

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情