It's easy to forget how register constrained the x86 architecture is. Even a gameboy had more general purpose registers!