3.THIS 变量/标号EQU THIS类型/距离 功能:将QU THIS右边的类型/距离属性,赋给左边的变量/ 标号,该变量或标号的段地址和偏移地址与下一个存储单元的 地址相同 例: MY BYTE EQU THIS BYTE MY WORD DW 1122H MOV AL,MY BYTE ;将22H传送给寄存器AL MOV BX,MY WORD ;将1122H传送给寄存器BX 2009-04-15 第四章汇编语言程序设计 21of168
2009-04-15 第四章 汇编语言程序设计 21 of 168 3.THIS 变量/标号 EQU THIS 类型/距离 功能:将EQU THIS右边的类型/距离属性,赋给左边的变量/ 标号,该变量或标号的段地址和偏移地址与下一个存储单元的 地址相同 例: MY_BYTE EQU THIS BYTE MY_WORD DW 1122H …… MOV AL,MY_BYTE ;将22H传送给寄存器AL MOV BX,MY_WORD ;将1122H传送给寄存器BX
例:THIS操作符对于建立FAR属性是方便的 START EQU THIS FAR MOV CX,100 赋予传送指令(MOV)有二个FAR属性的地址START,允 许其他段的转移指令(JMP)直接转移到START. 2009-04-15 第四章汇编语言程序设计 220f168
2009-04-15 第四章 汇编语言程序设计 22 of 168 例: THIS 操作符对于建立FAR属性是方便的 START EQU THIS FAR MOV CX,100 赋予传送指令(MOV)有一个FAR属性的地址START,允 许其他段的转移指令(JMP)直接转移到START
4.SHORT 格式:JMP SHORT标号 功能:指定转移的距离属性为短,实际转移范围为土127字节。 例: JMP SHORT NEAR LABEL ●8●●●● NEAR LABEL: ●●●●● 平■■ 2009-04-15 第四章汇编语言程序设计 23of168
2009-04-15 第四章 汇编语言程序设计 23 of 168 4.SHORT 格式:JMP SHORT 标号 功能:指定转移的距离属性为短,实际转移范围为土127字节。 例: JMP SHORT NEAR_LABEL …… NEAR_LABEL: ……
5.HIGH和LOW 分离字节运算符 HIGH一分离高字节 L0W—分离低字节 例4-18 K1 EQU OABCDH K2 EQU 1234H MOV AH,HIGH K1 ;AH←-0ABH MOV BL.LOW K2 BL+-34H 2009-04-15 第四章汇编语言程序设计 24of168
2009-04-15 第四章 汇编语言程序设计 24 of 168 5.HIGH和LOW 分离字节运算符 HIGH——分离高字节 LOW ——分离低字节 例4-18 K1 EQU 0ABCDH K2 EQU 1234H MOV AH,HIGH K1 ;AH←0ABH MOV BL,LOW K2 ;BL←34H
六其它运算符 1.圆括号() 圆括号用来改变运算符的优先级别,()中的运算符具有最高优先 权。 2.方括号[] 方括号主要用来表示地址表达式或多重变量的下标值。 M1 DB10H,20H,30H,40H M2 DW 1234H,5678H,9ABCH M3 DW 5 DUP(?) MOV BX,OFFSET M1 MOV CL,[BX] CL-10H MOV BX,OFFSET M2 MOV DX,[BX+2] ;DX←-5678H MOV AL,M1[3] AL40H 2009-04-15 第四章汇编语言程序设计 25of168
2009-04-15 第四章 汇编语言程序设计 25 of 168 六 其它运算符 1.圆括号( ) 圆括号用来改变运算符的优先级别,( )中的运算符具有最高优先 权。 2.方括号[ ] 方括号主要用来表示地址表达式或多重变量的下标值。 M1 DB 10H,20H,30H,40H M2 DW 1234H,5678H,9ABCH M3 DW 5 DUP(?) MOV BX,OFFSET M1 MOV CL,[BX] ;CL←10H MOV BX,OFFSET M2 MOV DX,[BX+2] ;DX←5678H MOV AL,M1[3] ;AL←40H