第3章宏汇编语言 (3)地址表达式(只适用DW和DD两个伪指令) 如果该地址表达式为一变量(或标号)名,用DW 伪指令则是取它的偏移地址来初始化变量,用DD 伪指令则是取它的段首址和偏移地址来初始化变 例如: BUFI DW A BUF2 Dd B
第3章 宏汇编语言 (3)地址表达式(只适用DW和DD两个伪指令) 如果该地址表达式为一变量(或标号)名,用DW 伪指令则是取它的偏移地址来初始化变量,用DD 伪指令则是取它的段首址和偏移地址来初始化变 量。 例如: BUF1 DW A BUF2 DD B
第3章宏汇编语言 (5)带DUP的表达式 在表达式中使用重复数据操作符DUP,可以为连续的存 储单元提供重复数据,其格式为: NDUP(表达式) 其中N为重复因子,只能取正整数,表示定义了N个重复 数据存储单元,其类型由它前面的数据定义伪指令确定 而每个数据存储单元中的初值由DUP后面圆括号中的表 达式给定。 例如: BUF DB100DUP(0) 以上语句定义了以BUF为首址,大小为100个字节,初值 为0的数据存储单元。 返回本节
第3章 宏汇编语言 在表达式中使用重复数据操作符DUP,可以为连续的存 储单元提供重复数据,其格式为: N DUP(表达式) 其中N为重复因子,只能取正整数,表示定义了N个重复 数据存储单元,其类型由它前面的数据定义伪指令确定, 而每个数据存储单元中的初值由DUP后面圆括号中的表 达式给定。 例如: BUF DB 100 DUP(0) 以上语句定义了以BUF为首址,大小为100个字节,初值 为0的数据存储单元。 (5)带DUP的表达式 返回本节
第3章宏汇编语言 323标号 标号是一条指令语句的符号地址。在汇编源程序中,只有在需要 转向一条指令语句时,才为该指令语句设置标号,以便在转移类 指令(含子程序调用指令)中直接引用这个标号。因此,标号可 作为转移类指令的操作数,即转移地址。 【例33】符号地址表示。 NEXT: MOV AL,[S;带标号NEXT的指令 DEC CX JNE NEXT ;标号NEXT作转移指令的操作数
第3章 宏汇编语言 3.2.3 标号 标号是一条指令语句的符号地址。在汇编源程序中,只有在需要 转向一条指令语句时,才为该指令语句设置标号,以便在转移类 指令(含子程序调用指令)中直接引用这个标号。因此,标号可 作为转移类指令的操作数,即转移地址。 【例3.3】符号地址表示。 ┆ NEXT:MOV AL, [SI] ;带标号NEXT的指令 ┆ DEC CX JNE NEXT ;标号NEXT作转移指令的操作数
第3章宏汇编语言 标号也具有三种属性 1.段属性 2.偏移地址属性 3.类型属性 返回本节
第3章 宏汇编语言 1.段属性 2.偏移地址属性 3.类型属性 标号也具有三种属性 返回本节
第3章宏汇编语言 324表达式与运算符 1.算术运算符 2.逻辑运算符 3.关系运算符 4.属性运算符 5.数值返回运算符
第3章 宏汇编语言 3.2.4 表达式与运算符 1.算术运算符 2.逻辑运算符 3.关系运算符 4.属性运算符 5.数值返回运算符