学习汇编(15)-结构、联合、记录类型

学习汇编(15)-结构、联合、记录类型

(1)结构类型

结构名 STRUC [Alignment][, NONUNIQUE]

数据定义语句序列

结构名 ENDS

解释:结构名是一个合法的标识符,且具有唯一性。结构名代表整个结构类型,前后两个结构名必须一致。结构内被定义的变量为结构字段,变量名即为字段名。

一个结构中允许含有任意多个字段,各字段的类型和所占字节数也都可任意。如果字段有字段名,则字段名必须唯一。每个字段可独立存取。

  对齐方式(Alignment):可用1、2或4来指定结构中字段的字节边界(Byte boundary),其缺省值为1。

  NONUNIQUE:要求结构中的字段必须用全名才能访问。

       结构变量的定义

[变量名] 结构名 <[字段值表]>


(2)联合数据类型

[联合类型名] UNION  [Alignment] [,NONUNIQUE]

数据定义语句序列

[联合类型名] ENDS

         联合数据类型的变量只能用第一个字段的数据类型来进行初始化

(3)记录类型

记录名 RECORD 字段 [, 字段, ……]

其中“字段”代表:字段名:宽度[=初值表达式]

如浮点数的定义:
      FLOAT RECORD DSIGN:1, DATA:8, ESIGN:1, EXP:4

DSIGN (尾数的符号位);
DATA (尾数);
ESIGN (指数的符号位);
EXP (指数)。

你可能感兴趣的:(学习汇编(15)-结构、联合、记录类型)