【发布时间】:2011-04-05 03:23:10
【问题描述】:
我正在使用 nasm 编译器将我的代码编译成一个目标文件,然后调用 gcc 的链接器来链接该目标文件以创建最终的可执行文件。这意味着我可以访问 C 的运行时库。
我需要进行动态内存分配,所以我正在调用 malloc,如下所示
push 20 ;push amount of bytes malloc should allocate
call _malloc ;call malloc
add esp,4 ;undo push
分配的内存地址在 eax 寄存器中返回,但是我如何使用该地址用值初始化该位置?
我的程序的目的是让用户指定他们想输入多少个数字,然后为每个数字动态创建空间。理想情况下,我希望创建一个与用户指定的确切大小匹配的数组,并能够遍历该数组。
【问题讨论】: