例如:BUF2BUF1 BUF1 BUF2-BUF1=BUF1缓冲区的长度 BUF2 例如:AL+3 ⅤAL+1 VAL+2 VAL+3
例如: BUF2- BUF1 BUF1 BUF2 BUF2 - BUF1 = BUF1缓冲区的长度 例如: VAL+3 VAL VAL+1 VAL+2 VAL+3
(2)移位运算符 表达式SHRn(移位位数) (SHL) 例如: MOV AX. 01001001B SHR 4- MOV AX. 00000100B SHL AX. 00000101B SHR 2- SHL AX. 00000001B (3)逻辑运算符 and OR. XOR. NOT 例如 Mov AX. NOT OFFH MOV AX, OFFOOH (4)关系运算符 比较两个表达式的关系:FQ,NE,LT,LE,GT,GE 例如: MOV BX, OFOH GE OAFH-(BX)=FFFFH
(2)移位运算符 表达式 SHR n (移位位数) (SHL) 例如: MOV AX,01001001B SHR 4 MOV AX,00000100B SHL AX,00000101B SHR 2 SHL AX,00000001B (3)逻辑运算符 AND ,OR,XOR,NOT 例如: MOV AX,NOT 0FFH MOV AX,0FF00H (4)关系运算符 比较两个表达式的关系:EQ,NE,LT,LE,GT,GE 例如: MOV BX,0F0H GE 0AFH (BX)= FFFFH
35伪指令 伪指令:由汇编程序在汇编时执行的操作 功能:数据定义、存储区分配、段定义及过程定义等 分类 (1)符号定义伪指令 数据定义伪指令 (3)段定义伪指令 过程定义伪指令 (5)条件汇编伪指令 (6)宏指令 (7)结构与记录 1)符号定义伪指令 符号定义伪指令:为表达式赋予符号名 0EQU伪指令 符号名EQU表达式
3.5 伪指令 伪指令:由汇编程序在汇编时执行的操作 功能:数据定义、存储区分配、段定义及过程定义等 分类: (1)符号定义伪指令 (2)数据定义伪指令 (3)段定义伪指令 (4) 过程定义伪指令 (5)条件汇编伪指令 (6)宏指令 (7)结构与记录 1)符号定义伪指令 符号定义伪指令 :为表达式赋予符号名 EQU 伪指令 符号名 EQU 表达式
例如: COUNT EQU 2000 COUNT2 EQU COUNT+200 CNT EOU CX B5 EQU ES:[Bⅹ+5] 应用符号定义的优点 提高程序的可读性、可修改性、简化程序书写。 限制:同一符号名只能定义一次 ②=伪指令 允许同一符号名多次定义 例如: VALUE 100 VALUE 200 VALUE VALUE +100
= 伪指令 例如: COUNT EQU 2000 COUNT2 EQU COUNT+200 CNT EQU CX B5 EQU ES:[BX+5] 应用符号定义的优点: 、可修改性 、简化程序书写。 限制 :同一符号名只能定义一次 允许同一符号名多次定义 例如: VALUE = 100 VALUE = 200 VALUE = VALUE +100 提高程序的可读性