汇编,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
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。