我正在使用nasm编译器将我的代码编译成目标文件,然后调用gcc的链接器来链接该目标文件以创建最终的可执行文件.这意味着我可以访问C的运行时库.
我需要进行动态内存分配,所以我按如下方式调用malloc
push 20 ;push amount of bytes malloc should allocate
call _malloc ;call malloc
add esp,4 ;undo push
Run Code Online (Sandbox Code Playgroud)
分配的内存地址在eax寄存器中返回,但是如何使用地址用值初始化该位置?
我的程序的目的是让用户指定他们想要输入多少个数字,然后为每个数字动态创建空间.理想情况下,我希望创建一个匹配用户指定的确切大小的数组,并能够遍历此数组.