4

我刚开始学习 ASM,我有 C 经验,但我想没关系。无论如何,如何将 DT 的 12 元素数组初始化为 0,以及如何不初始化它?

我使用 FASM。

4

2 回答 2

1

由于数组只是一个连续的内存块,元素一个接一个,您可以在 NASM 中执行类似的操作(不确定 FASM 是否支持该times指令,但您可以尝试):

my_array:
    times 12 dt 0.0

当您的源组装为:

my_array:
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
    dt 0.0
于 2011-07-17T10:42:14.097 回答
0

只需使用保留数据指令并保留 12 tbytes:

array:          rt 12
于 2011-07-17T10:56:16.067 回答