Я ищу некоторые хорошие примеры кода динамического выделения памяти с помощью ассемблера в соответствии с Linux и с помощью системных вызовов, не malloc и друзья.
Что такое некоторые самые простые, но эффективные способы сделать это?
На Intel 386 + компьютеры.
Используйте системный вызов brk, чтобы изменить конец вашего сегмента данных.
Взгляните сюда: http://www.linuxjournal.com/article/6390 , чтобы понять, что вы делаете.
Альтернативой brk()
является использование системного вызова mmap()
, с MAP_ANONYMOUS | MAP_PRIVATE
.