那几个都是数值回送操作符。这些操作符把一些特征或存储器地址的一部分作为数值回送。(1)TYPE格式:TYPE expression如果该表达式是变量,则汇编程序将回送该变量的以字节数表示的类型:DB(字节)为1,DW(字)为2,DD(双字)为4,DF(六字节的字)为6,DQ(4字)为8,DT(10个字节)为10。如果表达式是标号,则汇编程序将回送代表该标号类型的数值:NEAR为-1,FAR为-2。如果表达式为常数,则应回送0。例: 定义了字符串 ARRAY DW 1,2,3 对于指令 ADD SI,TYPE ARRAY汇编程序将其形成为 ADD SI,2 (因为上面定义了DW类型)(2)LENGTH格式为:LENGTH variable①对于变量中使用DUP的情况,汇编程序将回送分配给该变量的单元数②对于其他情况则送1例1: 定义 FEES DW 100 DUP(0) -----分配给FEES 100个单元对于指令 MOV CX,LENGTH FEES汇编程序将使其形成为 : MOV CX,100 例2: 定义 ARRAY DW 1,2,3对于 MOV CX,LENGTH ARRAY汇编将使其形成为: MOV CX,1 例3: TABLE DB ‘ABCD’对于指令 MOV CX,LENGTH TABLE形成为 MOV CX,1(3)SIZE格式:SIZE variable汇编程序回送分配给该变量的字节数。次值是LENGTH值和TYPE值的乘积。例①: 定义 FEES DW 100 DUP(0) -----分配给FEES 100个单元对于指令 MOV CX,SIZE FEES汇编程序将使其形成为 : MOV CX,200 例2:定义 ARRAY DW 1,2,3对于 MOV CX,SIZE ARRAY汇编将使其形成为: MOV CX,2 例3: TABLE DB ‘ABCD’对于指令 MOV CX,SIZE TABLE形成为 MOV CX,1 |
|