20、汇编语言中的数据类型、过程及相关要点

汇编语言中的数据类型、过程及相关要点

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值