汇编 - 在程序期间保留数组空间?

时间:2011-12-13 21:46:23

标签: arrays assembly x86 malloc nasm

我正处于汇编程序的中间,我想声明一个数组。我在寄存器中有数组大小,我知道元素的类型(即每个元素有多少字节) - 如何在堆中为此数组保留空间(然后访问特定元素)?我需要调用malloc吗?

2 个答案:

答案 0 :(得分:0)

“malloc()”是C运行时库的生物。

如果首先初始化C运行时系统,您当然可以从程序集中调用“malloc()”。

C和C ++都会自动为您执行此操作;在调用“main()”之前。

例如,这里有一个关于如何在基于ARM的平台上执行此操作的链接:

以下是Microsoft关于Windows上要注意的标准C函数的链接:

答案 1 :(得分:0)

我认为最好的方法是确实调用malloc。考虑FASM的这段代码:

 include 'win32a.inc' 
 ...
 invoke  malloc,eax
 mov     [myHeap],eax 

退房:http://www.delorie.com/djgpp/doc/ug/asm/calling.html