(2)逻辑运算一AND,OR,XOR,NOT,按位 运 注意:将运算符与指令相区别。 例: X EQU OFFFFH MOⅤAx,555H AND AX, X AND OFFH: AX-0055H (3)关系运算一EQ(=),NE(≠),LT(< GT(>),LE(<),GE(≥) 关系运算的结果为两个特殊常量 OFFFFH (TURE),0( FALSE)
(2)逻辑运算—AND,OR,XOR,NOT,按位 运算。 · 注意:将运算符与指令相区别。 例:X EQU 0FFFFH MOV AX,5555H AND AX,X AND 0FFH; AX=0055H (3)关系运算—EQ(=),NE(≠),LT(<), GT(>),LE(≤),GE(≥) • 关系运算的结果为两个特殊常量0FFFFH (TURE),0(FALSE)
四、变量(P34)一变量是存储器中的数据或 数据区的符号地址表示,即给存储单元取名。 1、变量的三个属性一∵存储器分段,变量有三个属 性 (1)段属性一定义变量所在段的段首地址(一般为 DS)。 (2)偏移地址—变量偏离段首址的字节数,即段首 址到变量定义语句的字节距离。 (3)类型属性一存取该变量中的数据所需要的字 节数 类型:字节,字,双字,四字,十字节类型, 个数据分别占1,2,4,8,10个单元,其类型 由定义的伪指令确定
四 、变量(P34)—变量是存储器中的数据或 数据区的符号地址表示,即给存储单元取名。 1、变量的三个属性—∵存储器分段,变量有三个属 性。 (1)段属性—定义变量所在段的段首地址(一般为 DS)。 (2)偏移地址—变量偏离段首址的字节数,即段首 址到变量定义语句的字节距离。 (3)类型属性—存取该变量中的数据所需要的字 节数。 类型:字节,字,双字,四字,十字节类型, 一个数据分别占1,2,4,8,10个单元,其类型 由定义的伪指令确定
2、变量的定义—一般在数据段或附加数据段中 用伪指令定义。 格式: 〈变量名〉DB〈表达式〉;定义BYTE字节变量 〈变量名〉DW〈表达式〉;定义WORD字变量 〈变量名〉DD〈表达式〉;定义 DWORD双字变量 〈变量名〉DQ〈表达式〉;定义 QWORD四字变量 〈变量名〉DT〈表达式〉;定义 TBYTE十字节变量 EQU伪指令不分配存储单元,但变量定义伪指令要分 配存储单元。 ·表达式确定了变量的初值
2 、变量的定义—一般在数据段或附加数据段中 用伪指令定义。 格式: 〈变量名〉DB〈表达式〉;定义BYTE字节变量 〈变量名〉DW〈表达式〉;定义WORD字变量 〈变量名〉DD〈表达式〉;定义DWORD双字变量 〈变量名〉DQ〈表达式〉;定义QWORD四字变量 〈变量名〉DT〈表达式〉;定义TBYTE十字节变量 • EQU伪指令不分配存储单元,但变量定义伪指令要分 配存储单元。 •表达式确定了变量的初值
表达式可以有以下几种形式: (1)常量或数值表达式→存入数值。 (2)ASCI字符串(若串长≥2,只能用DB定义, →存入ASC码值。 (3)?→分配一个空单元,无确定值。 (4)重复子句,格式:NDUP(〈表达式〉)→重 复N次,其值由表达式确定。 (5)地址表达式→由常量,变量,标号,间址寄存 器([BP],[BX],[S,[D])的内容和运算符等组成 有意义的式子。如一个变量名就是一个地址表达式。 →可用DW或DD定义,若用DW则取它的偏移地址来 初始化变量;若用DD则其偏移地址和段地址来初始化 其变量
· 表达式可以有以下几种形式: (1)常量或数值表达式→存入数值。 (2)ASCII字符串(若串长 ≥2,只能用DB定义,) →存入ASCII码值。 (3)?→分配一个空单元,无确定值。 (4)重复子句,格式:N DUP(〈表达式〉)→重 复N次,其值由表达式确定。 (5)地址表达式→由常量,变量,标号,间址寄存 器([BP],[BX],[SI],[DI])的内容和运算符等组成 有意义的式子。如一个变量名就是一个地址表达式。 →可用DW或DD定义,若用DW则取它的偏移地址来 初始化变量;若用DD则其偏移地址和段地址来初始化 其变量
若有多个表达式,用逗号分隔。 例: DATA SEGMENT;段定义 DT1DB10,3*20 DT2 DB ABC,, 44, 45H DT3 DW 100H,--5 DT4 DD OFFFFH DT5DB0,?,?,?,0 AA EQU$-DT1;$汇编地址计数器, 记录当前汇编地址为14H DT6 DB 2 DUP (0, 2 DUP(2, 3) DT DW DT2 dt8 DD DT4 DATA ENDS
•若有多个表达式,用逗号分隔。 例:DATA SEGMENT ;段定义 DT1 DB 10,3*20 DT2 DB ’ ABC’,44H,45H DT3 DW 100H,-5 DT4 DD 0FFFFH DT5 DB 0,?,?,?,0 AA EQU $-DT1; $—汇编地址计数器, 记录当前汇编地址为14H。 DT6 DB 2 DUP(0,2 DUP(2,3)) DT7 DW DT2 DT8 DD DT4 DATA ENDS