Ассемблер в Linux для программистов C: различия между версиями

Вы, вероятно, уже слышали такое понятие, как «архитектура [[w:x86|x86]]». Вообще оно довольно размыто, и вот почему. Само название x86 или 80x86 происходит от принципа, по которому [[w:Intel|Intel]] давала названия своим процессорам:
 
* [[w:Intel 8086|Intel 8086]] — 816 бит;
* [[w:Intel 80186|Intel 80186]] — 16 бит;
* [[w:Intel 80286|Intel 80286]] — 16 бит;
* [[w:Intel 80386|Intel 80386]] — 32 бита;
* [[w:Intel486|Intel 80486]] — 6432 бита.
 
Этот список можно продолжить. Принцип наименования, где каждому поколению процессоров давалось имя, заканчивающееся на 86, создал термин «x86». Но, если посмотреть внимательнее, можно увидеть, что «процессором x86» можно назвать и древний 16-битный 8086, и новый [[w:Core i7|Core i7]]. Поэтому 32-битные расширения были названы архитектурой IA-32 (сокращение от Intel Architecture, 32-bit). Конечно же, возможность запуска 16-битных программ осталась, и она успешно (и не очень) используется в 32-битных версиях Windows. Мы будем рассматривать только 32-битный режим.
Анонимный участник