汇编语言标识符和表达式

文章作者 100test 发表时间 2008:01:11 12:23:37
来源 100Test.Com百考试题网


标识符和表达式是程序设计经常用到的两个基本概念。在用高级语言进行程序设计时,如果程序要对某个变化的量进行处理时,通常都要对该变化量定义一个具有某种数据类型的符号名,用该符号名也就等于使用了该变化量。在汇编语言中,也是如此,所不同的是它们的说明和引用方式不同。

4.1 标识符
  在汇编语言中,标号、内存变量名、子程序名和宏名等都是标识符,它一般最多由31个字母、数字及规定的特殊字符(?、@、_、$)等组成,并且不能用数字开头。通常情况下,汇编语言不区分标识符中字母的大小写。

  和高级语言的变量名一样,一般要求标识符尽可能取得有点含义,这会大大改善程序的可读性,并有助于对程序的理解。但标识符不能是汇编语言的保留字,汇编语言的保留字主要是指:指令助忆符、伪指令定义符、寄存器名以及一些具有特殊含义的字符串等。

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

  试比较ABCDH和0ABCDH之间的差异。前者是标识符,而后者是十六位进制数值。

4.2 简单内存变量的定义
  在编程序时,我们往往要根据程序的需要定义一些内存单元。在高级语言程序中,要给存储单元取一个符号名,然后通过引用该符号名来访问其所对应的存储单元,而在汇编语言程序中要灵活一些,它可以给存储单元取符号名,也可以不取符号名。当给存储单元取符号名时,则可通过该符号  名来访问其对应的存储单元;当不给存储单元取符号名时,则可通过存储单元的偏移量(有效地址)来访问它。

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

4.2.1 内存变量定义的一般形式
  定义数据变量语句是在程序中经常使用的伪指令语句,其一般格式如下:
  [变量名]  数据定义符  表达式1[, 表达式2, …, 表达式n]  .注释
  该定义格式的主要解释如下:
  、变量名必须是一个合法的标识符,它可以写,也可以不写;
  、数据定义符用于确定内存单元的数据类型,常用的定义符有:DB、DW和DD等;
  、表达式是定义内存单元时的初值表达式,一个定义语句可以有多个初值表达式,各表达式之间必须用逗号‘,’分开;如果某个存储单元没有初值表达式,则必须用一个问号‘?’来表示;
  、在定义语句的后面可以书写注释内容,也可以不写。
  
  在定义变量时,虽然可以不写变量名,但我们建议还是要写,因为不写变量名,就意味着只能用内存单元的偏移量来访问它。这时,一旦内存单元的偏移量发生变化,那么,程序中的所有引用都要修改,这不仅增加了程序维护的工作量,而且也容易因遗漏修改而出错。

相关文章


统计不固定栏目的工资年报的存储过程
操作数的寻址方式之立即寻址方式
传送—填充指令(Move-and-FillI truction)
存储单元传递参数
汇编语言标识符和表达式
怎样生成最小的DirectFB
读取软盘逻辑扇区的汇编实现代码
MS-SQL中约束与DML语句的运行顺序
吉林-计算机等级考试考点(报名点)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛