【发布时间】:2021-12-28 19:46:51
【问题描述】:
我试图在 MASM 中定义一个嵌套结构,但错误不是很有帮助,我找不到任何参考。
一个简单的例子如下:
.const
child struct
value byte ?
child ends
parent struct
Id byte ?
Child child {}
parent ends
.data
; ok
Parent1 parent {1}
; Error A2151: Missing operator in expression
; Error A2233: Invalid data initializer: Child
Parent2 parent {1, child {1}}
我需要在Parent2的定义中修正什么?
【问题讨论】:
-
不确定你从哪里得到
{}语法(?)。我很确定应该是<>。 -
好的,手册上说
<>和{}都是有效的。所以问题似乎是您命名了第二个初始化程序。即去掉child,只写Parent2 parent {1, {1}} -
@Michael 谢谢!如果你把它变成答案,我会接受。顺便说一句,语法来自“64位汇编的艺术”。