TYPE SIZE LENGTH小区别

这几个都是数值回送操作符。这些操作符把一些特征或存储器地址的一部分作为数值回送。

(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

 

来自网上查询所得的资料。

你可能感兴趣的:(汇编,table,存储)