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