【发布时间】:2018-11-27 16:59:44
【问题描述】:
align(16)
__xmm@200020000a4f0a4f6621662170707070 xmmword 200020000a4f0a4f6621662170707070h
和
__xmm@200020000a4f0a4f6621662170707070 xmmword 0x200020000a4f0a4f6621662170707070
两者都失败了,编译器说error A2138: invalid data initializer
【问题讨论】:
-
如果一切都失败了,使用两个 64 位初始化器和
DQ。 -
@Jester 谢谢,它可以工作但使用不方便,我必须在我的代码使用该值的每个地方写
xmmword ptr [__xmm@...]。 -
@Jester
0、0x0和0h都不起作用。只有0.0和0.0f可以。多个浮点值也可以工作。令人惊讶的是,甚至超过 4 个值都可以工作,不知道为什么要超过 4 个值,它是 128 位数据类型。 -
@Soonts:如果有超过 4 个值,您将定义一个
xmmwords 的 数组,就像dd 1,2,3,4一样。