4.2汇编语言数据 汇编语言数据是组成指令操作数或伪指令参数的主 要成分。数据的形式有常量、变量、标号、表达 式等。 4.2.1常量 在程序运行过程中,值不发生变化的量称为常量。 常量主要用于伪指令语句中给变量赋初值,或用 作指令语句中的立即操作数,以及相对寻址方式 中的位移量
4.2 汇编语言数据 汇编语言数据是组成指令操作数或伪指令参数的主 要成分。数据的形式有常量、变量、标号、表达 式等 。 4.2.1 常量 在程序运行过程中,值不发生变化的量称为常量 。 常量主要用于伪指令语句中给变量赋初值,或用 作指令语句中的立即操作数,以及相对寻址方式 中的位移量。 6
常量分类: 数值型常量、符号常量和字符型常量 1.数值型常量 二进制,八进制,十进制,十六进制 2.符号常量 对经常引用的数值型常量,可以用等价伪指令QU或 等号伪指令“=”给它定义一个名字,然后在语句 中用这个名字来代表该常量。这个名字称为符号 常量。 例4.3 COUNT EQU 90 VALUE -60
常量分类: 数值型常量、符号常量和字符型常量。 1.数值型常量 二进制,八进制,十进制,十六进制 2.符号常量 对经常引用的数值型常量,可以用等价伪指令EQU或 等号伪指令“=”给它定义一个名字 给它定义一个名字,然后在语句 中用这个名字来代表该常量。这个名字称为符号 常量。 例4.3 COUNT EQU 90 VALUE = 60 VALUE = 60 7
3.字符型常量 用引号括起来的一个或多个字符称为字符型常量, 引号中字符的ACII码值,即是该字符型常量的值。 例如“B”的值是42H,而“BA”的值是4241H。因此 字符型常量与数值型常量可以相互通用。 .o 88
3.字符型常量 用引号括起来的一个或多个字符称为字符型常量。 引号中字符的ASCII码值,即是该字符型常量的值。 例如“B”的值是42H,而“BA”的值是4241H。因此 字符型常量与数值型常量可以相互通用。 8
4.2.2变量 1.变量 在汇编语言中,变量是一个数据存储单 元的名字,即数据存放地址的符号表 示。由于主存是分段使用的,因而对 源程序中所定义的变量应体现出以下 三方面的属性
4.2.2 变量 1.变量 在汇编语言中,变量是一个数据存储单 元的名字,即数据存放地址的符号表 示。由于主存是分段使用的,因而对 源程序中所定义的变量应体现出以下 三方面的属性。 9
变量三属性: 1)变量的段属性 变量的段属性(地址)是指定义变量所在段的段首址,当需 要访问该变量时,该段首址一定要在某一段寄存器中。 2)变量的偏移属性 变量的偏移属性(地址)是指变量所在段的段首址到该变量 定义语句的字节距离。 3)变量的类型 是指存取变量中的数据时所需要的字节数,也是存取变量数 据的交换单位。它可以是字节类型、字类型、双字类型、 四字类型、十字节类型。这些类型的选择由定义该变量时 所使用的数据定义伪指令确定。 88 10
变量三属性: 1)变量的段属性 变量的段属性(地址)是指定义变量所在段的段首址,当需 要访问该变量时,该段首址一定要在某一段寄存器中。 2)变量的偏移属性 变量的偏移属性(地址)是指变量所在段的段首址到该变量 定义语句的字节距离。 3)变量的类型 是指存取变量中的数据时所需要的字节数,也是存取变量数 据的交换单位。它可以是字节类型、字类型、双字类型、 四字类型、十字节类型。这些类型的选择由定义该变量时 所使用的数据定义伪指令确定。 10