我刚开始学习 ASM,我有 C 经验,但我想没关系。无论如何,如何将 DT 的 12 元素数组初始化为 0,以及如何不初始化它?
我使用 FASM。
由于数组只是一个连续的内存块,元素一个接一个,您可以在 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
只需使用保留数据指令并保留 12 tbytes:
array: rt 12