汇编语言中的数据类型、过程及相关要点
1. 联合变量与数据类型
1.1 联合变量的基本使用
在编程过程中,除了常规方法,还可以使用联合(union)变量,其字段可代表对象所需的不同类型。例如:
CharOrUns union
chr byte ?
u dword ?
CharOrUns ends
.data
v CharOrUns {}
通过这样的声明,可通过访问 v.u 操作 uns32 对象。若需将 dword 变量的低字节视为字符,可访问 v.chr 变量,示例代码如下:
mov v.u, eax
mov ch, v.chr
在 MASM 程序中,联合的使用方式与结构类似。联合声明可作为结构的字段,结构声明也可作为联合的字段,联合内可包含数组声明,还能创建联合数组等。
1.2 匿名联合
在结构声明中,可放置联合声明而不指定联合对象的字段名。示例如下:
HasAnonUnion struct
r real8 ?
union
u dword ?
i s
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



