在汇编程序中初始化数组

时间:2011-07-17 10:20:31

标签: arrays assembly fasm

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

我使用FASM。

2 个答案:

答案 0 :(得分:0)

由于数组只是一个接一个元素的连续内存块,你可以在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

答案 1 :(得分:0)

只需使用保留数据指令并保留12个字节:

array:          rt 12