Writing malloc() from Scratch in x86 Assembly

Server Sign-up Form: https://mxyahoy.github.io/mxy.sh/ Previous asm video:    • Building Our Own Assembly Library | Beginn...   Start the series from the beginning:    • Learn Assembly For Beginners | Introductio...   3 Easy Ways to Get Linux:    • 3 Easy Ways to Get a Linux Shell | WSL x U...   This first version is a simple bump allocator! We'll continue adding features in the subsequent videos, like free(), reusing blocks, splitting blocks, and recombining (coalescing) blocks! 00:00 Why do we need an allocator? 03:04 Testing printf() connection 05:26 Starting code: Finding heap start 09:08 Allocating a page of memory from the kernel 12:19 Implementing heap pointer 14:51 Testing malloc version 1! 20:11 Heap overflow prevention 21:38 Extending the heap dynamically 34:50 Making malloc() self-initialize 40:36 The Bump Allocator 41:26 Adding memory alignment 50:07 Handling bad requests 54:31 Adding local variables 01:01:11 Fixing control flow