Сборка X86
x86 Ассемблер
Эта книга предназначена для промежуточного читателя.
В этой книге есть сборник для заказа печатной копии этой книги за плату. (edit) (help)
Доступна версия X86 Assembly для печати. (редактировать)
В этой книге рассматривается программирование на языке ассемблера для микропроцессоров семейства x86. Цель – научить программировать на ассемблере x86, а также рассказать об истории и базовой архитектуре процессоров семейства x86.
При упоминании x86 мы имеем в виду полный спектр процессоров на базе x86 (начиная с оригинального Intel 8086 в 1978 году). Сюда входят:
-
сборка, также часто называемая сборкой x86-32 (архитектура Intel 32-бит, начиная с Intel 80386), 32-битное расширение оригинальной 16-битной архитектуры процессоров Intel x86 (использовалась в процессорах Intel 8086 – 80286). IA-32 имеет полную обратную совместимость с 16-битной x86. , также называемый AMD64 или AMD 64-битное расширение, обратно совместим с 32-битным кодом без потери производительности.
- Intel 64, ранее называвшийся IA-32e или EM64T, практически идентичен x86-64.
На протяжении всей книги эти термины могут использоваться как взаимозаменяемые, когда это уместно. Во избежание путаницы при рассмотрении 16-битных, 32-битных или 64-битных архитектур и любых ограничений будет делаться специальное замечание.
Обратите внимание, что существует отдельный 64-битный набор инструкций, IA-64 (Itanium). Он должен был заменить линейку x86, но не приобрел такой популярности, как ожидалось, поэтому замена не состоялась.