拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何在MASM中定义嵌套结构?

如何在MASM中定义嵌套结构?

白鹭 - 2022-03-03 2086 0 0

我正在尝试在 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的定义中纠正什么?

uj5u.com热心网友回复:

MASM 6.1 程序员指南列出了这些用于定义结构或联合型别变量的语法变体:

[[name]] typename < [[initializer [[,initializer]]...]] >
[[name]] typename { [[initializer [[,initializer]]...]] }
[[name]] typename constant DUP ({ [[initializer [[,initializer]]...]] })

初始值设定项(如果提供)应该只是在型别上与型别宣告中定义的栏位相对应的值。

因此,要定义一个值为 1 且值为 2parent变量,您可以撰写:IdChild.value

Parent2 parent {1, {2}}
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *