Я использую компилятор nasm для компиляции моего кода в объектный файл, а затем вызываю компоновщик gcc, чтобы связать этот объектный файл для создания окончательного исполняемого файла. Это означает, что у меня есть доступ к библиотекам времени выполнения C.
Мне нужно сделать динамическое распределение памяти, поэтому я выполняю вызов malloc следующим образом
push 20 ;push amount of bytes malloc should allocate
call _malloc ;call malloc
add esp,4 ;undo push
Адрес выделенной памяти возвращается в регистре eax, но как мне использовать адрес для инициализации этой позиции значениями?
Цель моей программы - дать пользователю возможность указать, сколько цифр он хочет ввести, а затем динамически создать пространство для каждого номера. В идеале я надеюсь создать массив, который соответствует точному размеру, указанному пользователем, и иметь возможность перебирать этот массив.