操作数项伪操作:
源代码网整理以下一、算术操作符
源代码网推荐 算术操作符有 、-、*、/和MOD
源代码网推荐算术操作符可以用于数字表达式或地址表示式中。
源代码网整理以下二、逻辑操作符
源代码网推荐 它有AND、OR、XOR和NOT
源代码网推荐逻辑操作符是按位操作的,它只能用于数字表达式中。
源代码网整理以下三、关系操作符
源代码网推荐 它有EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)六种。
源代码网推荐 关系操作符的两操作数必须都是数学或同一段内的两个存储器地址。计算的结果应为逻辑值:结果为真,表示0FFFFH;结果为假,则表示0。
源代码网推荐例:
源代码网推荐 MOV BX,((PORT_VAL LT 5)AND 20)OR(PORT_VAL GE 5)AND 30)
源代码网推荐则当PORT_VAL<5时,汇编结果是:
源代码网推荐 MOV BX,20
源代码网推荐否则,汇编结果应该是:
源代码网推荐 MOV BX,30
源代码网整理以下四、数值回送(Value_returning)操作符
源代码网推荐 它有TYPE、LENGTH、SIZE、OFFSET、SEG 5种。这些操作符把一些特征或存储器地址的一部分作为数值回送。
源代码网推荐 .TYPE
源代码网推荐 格式为:TYPE Variable或label
源代码网推荐如果是变量,则汇编程序将回送该变量的以字节数表示的类型:DB为1,DW为2,DD为4,DQ为8,DT为10.如果是标号,则汇编程序将回送代表该标号类型的数值:NEAR为-1,FAR为-2.
源代码网推荐例:
源代码网推荐 ARRAY DW 1,2,3
源代码网推荐则对于指令ADD SI,TYPE ARRAY
源代码网推荐汇编程序将其形成为:
源代码网推荐 ADD SI,2
源代码网推荐 .LENGTH
源代码网推荐 格式为:LENGTH Variable
源代码网推荐对于变量中使用DUP的情况,汇编程序将回送分配给该变量的单元数.而对于其他情况则回送1.
源代码网推荐例:
源代码网推荐 FESS DW 100 DUP(0)
源代码网推荐对于指令MOV CX,LENGTH FESS
源代码网推荐汇编程序将其形成为:MOV CX,100
源代码网推荐 ARRAY DW 1,2,3
源代码网推荐对于指令MOV CX,LENGTH ARRAY
源代码网推荐汇编程序将其形成为:MOV CX,1
源代码网推荐 TABLE DB "ABCD"
源代码网推荐对于指令MOV CX,LENGTH TABLE
源代码网推荐汇编程序将其形成为:MOV CX,1
源代码网推荐 .SIZE
源代码网推荐 格式为:SIZE Variable
源代码网推荐汇编程应回送分配给该变量的字节数.但是,此值是LENGTH值和TYPE值的乘积,例:
源代码网推荐 FEES DW 100 DUP(0)
源代码网推荐 MOV CX,SIZE FEES
源代码网推荐将形成为:MOV CX,200
源代码网推荐 .OFFSET
源代码网推荐 格式为:OFFSET Variable或label
源代码网推荐汇编程序将回送变量或标号的偏移地值
源代码网推荐 .SEG
源代码网推荐 格式为:SEG Variable或label
源代码网推荐汇编程序将回送变量或标号的段地址值.
源代码网整理以下五、属性操作符
源代码网推荐 它有PTR、段操作符、SHORT、THIS、HIGH和LOW 6种
源代码网推荐 .PTR
源代码网推荐 格式为:type PTR expression
源代码网推荐PTR用来建立一个符号地,但它本身并不分配存储器,只是用来给已分配的存储地址赋予另一种属性,使该地址具有另一种类型.格式中的类型字段表示所赋予的新类型属性,而表达式字段则是被取代类型的符号地址
源代码网推荐例:MOV BYTE PTR[BX],5
源代码网推荐或:MOV WORD PTR[BX],5
源代码网推荐 .段操作符:用来表示一个变量、变量地址表达式的段属性。例如,用段前缀指定某段的地址操作数
源代码网推荐 MOV AX,ES:[BX SI]
源代码网推荐可见它是用段寄存器:地址表达式来表达的。此外,也可以用段名:地址表达式或组名:地址表达式来表示其段属性。
源代码网推荐 .SHORT
源代码网推荐 用来修饰JMP指令中转向地址的属性,指出转向地址是在下一条指令地址的 (-)127个字节范围之内.
源代码网推荐例:JMP SHORT TAG
源代码网推荐 .THIS
源代码网推荐 格式为: THIS attribute或type
源代码网推荐 它可以象PTR一样建立一个指定类型(BYTE、WORD或DWORD)的或指定距离(NEAR或FAR)的地址操作数.该操作数的段地址和偏移地址与下一个存储单元地址单元相同.
源代码网推荐例如: FIRST_TYPE EQU THIS BYTE
源代码网推荐 WORD_TABLE DW 100 DUP(?)
源代码网推荐此时FIRST_TYPE的偏移地址值和WORD_TABLE完全相同,但它是字节类型的,而WORD_TABLE则是字类型的.
源代码网推荐又如:START EQU THIS FAR
源代码网推荐 MOV CX,100
源代码网推荐这样,MOV指令有一个FAR属性的地址START,这样允许其他段的JMP指令直接跳到START来.