Зарегистрированные имена развивались в течение последних 40 лет. Процессор Intel 8080, выпущенный в 1974 году, имел 8-битные регистры с именами A, B, C, D, E, H и L. Через E кажется довольно очевидным, но H и L? Ну, они были объединены в 16-битный регистр HL, который в основном использовался как указатель памяти, поэтому H для высокого и L для низкого.
В 1979 году Intel выпустила процессор 8086 (оригинальный IBM PC был основан на его близком родственнике 8088). У 8086 было 16 битных регистров, 4 «основных» и 4 индексных регистра. Основные регистры назывались AX, BX, CX, DX, естественным расширением 80–80-х годов, на каждый из них также можно ссылаться как на 8-битные регистры, которые назывались AL, AH, BL, BH и т. Д. Регистр индекса 8086 также 16-битные назывались SI, DI, BP и SP после выполнения своих основных функций. SI и DI для индекса Sorce и Destination, SP для указателя стека и BP для (стека) базового указателя.
Расширение 32-битного мира, с введением 80386 в 1986 году, принесло нам EAX, EBX, ECX, EDX, ESI, EDI, EBP и ESP, 32-битные варианты регистров, осталось 80386 имен для (младших) 16 битов и 8-битного доступа, необходимого для сохранения совместимости.
Все стояло до тех пор, пока AMD, опередив Intel на рынке, определила 64-разрядные расширения.
Возможно, интересно отметить, что двоичный код, собранный для процессора 8086, совместим со всеми процессорами X86, которые его сменили.
Ссылки:
http://everything2.com/title/CPU+history%253A+A+timeline+of+microprocessors
http://en.wikipedia.org/wiki/Intel_8080
http://en.wikipedia.org/wiki/Intel_8086
http://en.wikipedia.org/wiki/Intel_80386