Why did they use numbers for register names in x86-64?
问题 AFAIK x86-64 adds a number of general purpose registers to those derived from Intel x86 ( rax , rcx , etc), called r8 - r15 . Why did they name the new registers like this? Why not just follow existing naming convention and call them like rfx , rgx ... ? 回答1: Numbering CPU registers is the norm, almost any processor does that. The 8086 processor however is ancient, they had an extremely limited transistor budget back in 1976. Implementing a 16-bit processor with only 20,000 active transistors