Building memory maps and doing register allocation by hand is excellent training for becoming a computer programmer, but nobody's done it since compilers become decent.
Well, people who work on video codecs, low-level crypto code, and compilers themselves do manual register allocation when they write platform-specific assembler stubs, but yeah, it's rare.