4.数值回送( Value returning)操作符 它有TYPE、 LENGTH、SIZE、 OFFSET、SEG5种。 这些操作符把一些特征或存储器地址的一部分作为 数值回送。下面分别说明各个操作符的功能。 TYPE 格式: TYPE Variable或 label 如果是变量,则汇编程序将回送该变量的以字节数 表示的类型,DB为1,DW为2,DD为4,DQ为8, DT为10。 如果是标号,则汇编程序将回送代表该标号类型的 数值:NEAR为-1,FAR为-2。 (2) LENGTH 格式为: LENGTH Variable 对于变量中使用DUP的情况,汇编程序将回送分配 给该变量的单元个数。而对于其他情况则回送1
4.数值回送(Value returning)操作符 它有TYPE、LENGTH、SIZE、OFFSET、SEG 5种。 这些操作符把一些特征或存储器地址的一部分作为 数值回送。下面分别说明各个操作符的功能。 (1)TYPE 格式:TYPE Variable或label 如果是变量,则汇编程序将回送该变量的以字节数 表示的类型,DB为1,DW为2,DD为4,DQ为8, DT为10。 如果是标号,则汇编程序将回送代表该标号类型的 数值:NEAR为-1,FAR为-2。 (2)LENGTH 格式为:LENGTH Variable 对于变量中使用DUP的情况,汇编程序将回送分配 给该变量的单元个数。而对于其他情况则回送1
(3) SIZE 格式为: SIZE Variable 其汇编的值为 LENGTH Variable x type variable,即 回送直接分配给该变量的总的字节数 (4) OFFSET 格式为: OFFSETⅤ ariable或 Elabel 汇编程序将回送变量或标号的偏移地址值。 (5 SEG 格式为: SEG Variable或 label 汇编程序将回送变量或标号的段地址值。 5.属性操作符 属性操作符主要包括PTR、段操作符、 SHORT、THIS、 HIGH和LOW6种。 PTR 格式为: type PTR expression
(3)SIZE 格式为:SIZE Variable 其汇编的值为LENGTH Variable * TYPE Variable,即 回送直接分配给该变量的总的字节数。 (4)OFFSET 格式为:OFFSET Variable或label 汇编程序将回送变量或标号的偏移地址值。 (5)SEG 格式为:SEG Variable或label 汇编程序将回送变量或标号的段地址值。 5.属性操作符 属性操作符主要包括PTR、段操作符、SHORT、THIS、 HIGH和LOW 6种。 (1)PTR 格式为:type PTR expression
PTR用来建立一个符号地址,但它本身并不分配存储 器,只是用来对已分配的存储地址赋予另一种属性, 使该地址具有另一种类型。 (2)段操作符 用来表示一个标量、变量或地址表达式的段属性。例 如,用段前缀指定某段的地址操作数MOAX,ES IBX+S]。可见它是用段寄存器地址表达式来表示的。 (3) SHORT 用来修饰JMP指令中转向地址的属性,指出转向地址 是在下一条指令地址士127个字节范围之内。 (4) THIS 格式为: THIS attribute或!ype (5)HIGH和LOW 称为字节分离操作符,它接收一个数或地址表达式, HIGH取其髙位字节,LOW取其低位字节
PTR用来建立一个符号地址,但它本身并不分配存储 器,只是用来对已分配的存储地址赋予另一种属性, 使该地址具有另一种类型。 (2)段操作符: 用来表示一个标量、变量或地址表达式的段属性。例 如,用段前缀指定某段的地址操作数MOV AX,ES: [BX+SI]。可见它是用段寄存器地址表达式来表示的。 (3)SHORT 用来修饰JMP指令中转向地址的属性,指出转向地址 是在下一条指令地址±127个字节范围之内。 (4)THIS 格式为:THIS attribute或type (5)HIGH和LOW 称为字节分离操作符,它接收一个数或地址表达式, HIGH取其高位字节,LOW取其低位字节
44伪指令 构成汇编语言源程序的语句主要包括两类: 指令和伪指令。 指令是在程序运行期间有CPU执行的,汇编后由对应 的机器代码所取代。 伪指令是不可执行的,它只是在源程序汇编期间由汇编 器处理的命令,用来指示汇编器为数据分配内存空间, 或者为汇编器提供源程序结束或段定义等信息。 1、变量定义伪指令 变量定义伪指令用来为数据分配内存空间,并设置相 应内存单元的初始值,其形式为: 变量名]变量定义符操作数,…,操作数 变量名是一个符号地址,表示其后操作数的首地址, 多个操作数构成一个数组。变量名是程序员给出的标 识符,为可选项,给出变量名只是为了按名存取其对 应的内存单元
4.4 伪指令 构成汇编语言源程序的语句主要包括两类: 指令和伪指令。 指令是在程序运行期间有CPU执行的,汇编后由对应 的机器代码所取代。 伪指令是不可执行的,它只是在源程序汇编期间由汇编 器处理的命令,用来指示汇编器为数据分配内存空间, 或者为汇编器提供源程序结束或段定义等信息。 1、 变量定义伪指令 变量定义伪指令用来为数据分配内存空间,并设置相 应内存单元的初始值,其形式为: [变量名] 变量定义符 操作数[,…,操作数] 变量名是一个符号地址,表示其后操作数的首地址, 多个操作数构成一个数组。变量名是程序员给出的标 识符,为可选项,给出变量名只是为了按名存取其对 应的内存单元
变量定义符主要包括下列几种: (1)DB( Define byte):定义字节,后面的每个操作 数占1个字节。 (2)DW( Define word):定义字,后面的每个操作 数占1个字。 (3)DD( Define dword):定义双字,后面的每个操 作数占2个字。 (4)DQ( Define Qword):定义四字,后面的每个操 作数占4个字。 (5)DT( Define tbyte):定义十字节,后面的每个操 作数占10个字节。 操作数可以为: (1)数值表达式; (2)ASCⅡ码字符串;
变量定义符主要包括下列几种: (1)DB(Define Byte):定义字节,后面的每个操作 数占1个字节。 (2)DW(Define Word):定义字,后面的每个操作 数占1个字。 (3)DD(Define DWord):定义双字,后面的每个操 作数占2个字。 (4)DQ(Define QWord):定义四字,后面的每个操 作数占4个字。 (5)DT(Define Tbyte):定义十字节,后面的每个操 作数占10个字节。 操作数可以为: (1)数值表达式; (2)ASCⅡ码字符串;