专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »汇编语言 » 用户定义类型未定义:联合类型的定义 »正文

用户定义类型未定义:联合类型的定义

来源: 发布时间:星期四, 2009年2月12日 浏览:21次 评论:0


联合数据类型是种特殊数据类型它可以实现:以种数据类型存储数据以另种数据类型来读取数据员可以根据区别需要以区别数据类型来读取联合类型中数据也就是说些情况下种数据类型来读取联合类型中数据而在另些情况下又以另种数据类型来读取其数据
1、联合类型介绍说明
联合数据类型其介绍说明格式如下:
[联合类型名] UNION  [Alignment] [NONUNIQUE]
数据定义语句序列
[联合类型名] ENDS
联合类型中各字段相互覆盖即同样存储单元被多个区别字段所对应并且其每个字段偏移量都为0
联合类型所占字节数是其所有字段所占字节数最大值
、对齐方式(Alignment):可用1、2或4来指定结构字节边界其缺省值为1它还用可伪指令ALIGN或EVEN来重新定界也可用命令行选项/Zp来定界;
、NONUNIQUE:要求联合类型中字段必须用全名才能访问引用联合类型字段思路方法见下面“联合类型字段引用”
例如:
DATATYPEUNION
BB DB ? ;定义个字节类型字段
WW DW ? ;定义个字类型字段
DD DD ? ;定义个双字类型字段
DATATYPEENDS
联合类型DATATYPE字段分布如图4.8所示 
在联合类型最外层定义中在伪指令UNION和ENDS前面定要书写该联合类型名而在其嵌套定义内层伪指令UNION和ENDS的前定不能写联合类型名 
图4.8 DATATYPE字段分布示意图

例如:
UNION1UNION
BBDB ?
WWDW ?
UNION;联合类型嵌套定义形式
 W1DW ?
 B1DB ?
ENDS
UNION1ENDS
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: