Где я могу найти имена регистра x86? - PullRequest
2 голосов
/ 26 февраля 2011

Где я могу найти полные имена регистра 80x86?Я знаю, что EAX означает расширенный AX.

Что же означает AX?Т.е. AX это аббревиатура?

Ответы [ 3 ]

9 голосов
/ 26 февраля 2011

Зарегистрированные имена развивались в течение последних 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
6 голосов
/ 26 февраля 2011
0 голосов
/ 26 февраля 2011

Канонический справочник по всем аспектам архитектуры x86 можно найти в Руководствах по процессорам Intel .Документация по реестрам немного разбросана, но вы можете найти их в:

  • Том 1 - Регистры общего назначения в разделе 3.4;ФПУ регистрируется в 8.1.2;MMX регистрируется в 9.2.2;SSE регистрируется в 10.2.2, 10.2.3
  • Том 3A - Системные регистры (2.1.6);см. также перекрестные ссылки из этого раздела.
...