4) LENGTH运算符: LENGTH运算符放在数组变量 的前面,可以求出该数组中所包含的变量的个数。 ARRAY1 DB 100DUP (?) ARRAY2 DW 1ODUP(?) ARRAY3 DD 1ODUP (2) 下列指令: MOV BX, LENGTH ARRAY1汇编后: MOV BX,100 MOV CX, LENGTH ARRAY2汇编后: MOV CX,10 MOV DX, LENGTH ARRAY3汇编后: MOV DX,10
4)LENGTH运算符:LENGTH运算符放在数组变量 的前面,可以求出该数组中所包含的变量的个数。 ARRAY1 DB 100DUP(?) ARRAY2 DW 10DUP(?) ARRAY3 DD 10DUP(?) 下列指令: MOV BX,LENGTH ARRAY1 汇编后:MOV BX,100 MOV CX,LENGTH ARRAY2 汇编后:MOV CX,10 MOV DX,LENGTH ARRAY3 汇编后:MOV DX,10
5)SIZE运算符:如果一个变量已经用重复操作符 DUP加以说明,则利用SIZE运算符可以得到分配给 该变量的字节总数 ARRAY 1 DB 100DUP (2) ARRAY2 DW 1ODUP (?) ARRAY3 DD 1ODUP (2) 下列指令: MOV BX, SIZE ARRAY1 汇编后: MOV BX,100 MOV CX, SIZE ARRAY2 汇编后: MOV CX,20 MOV DX, SIZE ARRAY3 汇编后: MOV DX,40
5)SIZE运算符:如果一个变量已经用重复操作符 DUP加以说明,则利用SIZE运算符可以得到分配给 该变量的字节总数。 ARRAY1 DB 100DUP(?) ARRAY2 DW 10DUP(?) ARRAY3 DD 10DUP(?) 下列指令: MOV BX,SIZE ARRAY1 汇编后:MOV BX,100 MOV CX,SIZE ARRAY2 汇编后:MOV CX,20 MOV DX,SIZE ARRAY3 汇编后:MOV DX,40
(5)综合运算符 综合运算符可以用来建立和临时改变变量或标号的类 型以及存储器操作数的存储单元类型,而忽略当前的 属性,所以又称为属性修改运算符。 有6个综合运算符,即PTR、段属性前缀、 SHORT THS、HIGH和LOW 1)PTR运算符 VARI DB10H,18H,25H,34H VAR2 DW 1223H, 1200H MOV AX, WORD PTR VAR执行后:AX=1810H MOV BL, BYTE PTR VAR2执行后:BL=23H
(5)综合运算符 综合运算符可以用来建立和临时改变变量或标号的类 型以及存储器操作数的存储单元类型,而忽略当前的 属性,所以又称为属性修改运算符。 有6个综合运算符,即PTR、段属性前缀、SHORT、 THIS、HIGH和LOW 1)PTR运算符 VARl DB 10H,18H,25H,34H VAR2 DW 1223H,1200H MOV AX, WORD PTR VARl 执行后:AX=1810H MOV BL, BYTE PTR VAR2 执行后:BL=23H
2) SHORT运算符 运算符 SHORT用来修饰JMP指令中跳转地址的属性, 指出跳转地址是在下一条指令地址的-128~+127个字 节范围之内。 例如:在JMP指令中使用SHOR运算符来进行短距离跳转。 JMP SHORT NEXT NEXT: 该例中,使用SHRT运算符后,跳转标号NEXT与JM指令的距 离不能大于127个字节
2)SHORT运算符。 运算符SHORT用来修饰JMP指令中跳转地址的属性, 指出跳转地址是在下一条指令地址的-128~+127个字 节范围之内。 例如:在JMP指令中使用SHORT运算符来进行短距离跳转。 ┇ JMP SHORT NEXT ┇ NEXT:…. ┇ 该例中,使用SHORT运算符后,跳转标号NEXT与JMP指令的距 离不能大于127个字节