Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

shadow space

32 bytes a Windows caller must leave free on the stack just above the return address, where the called function may store its four register arguments.

Under Microsoft x64 the caller allocates 32 bytes (the home area for rcx, rdx, r8, r9) immediately above the return address before every call, even for functions with fewer than four arguments.

Examples

  • On Windows x64, a caller reserves 32 bytes just above the return address where the callee may store its four register arguments.

Read the full section →