Я просто касаюсь поверхности набора инструкций x86 после длительного периода программирования на высоком уровне. Прошло около 20 лет, когда я впервые прочитал о сборочном программировании x86, и из моих googlings я просто потерялся с множеством ссылок на набор инструкций; из тех, которые смешивают новые поколения процессоров (286, 386, 486 ...) с другими, которые добавляют новые инструкции x86. Не говоря уже о вариациях AMD.x86 инструкция по установке дорожная карта
Поскольку я планирую создать загрузчик, моя первая мысль состояла в том, чтобы полностью соответствовать стандарту x86, но я не могу понять, где это происходит или даже если оно существует где угодно.
Даже документация Intel, похоже, идет по тому же пути и, как и другой, говорит: «нам нужна стандартизация набора инструкций x86, эволюция опкодов хаотична».
Это не моя идея держать баннер стандартизации. Я просто хочу увидеть дорогу и понять, где безопасное место для прогулок. Если бы кто-нибудь мог помочь, я бы очень признателен!
Я заметил недавнюю тенденцию к созданию ядер Linux в различных дистрибутивах для 586 (Pentium) или лучше в эти дни ... хотя они по-прежнему не могут по умолчанию использовать ядра 686 (Pentium II/III/IV/Pro) из-за различий между ними и инструкциями k7 (AMD Athlon). – Powerlord
R. Bemrose: Это логичный способ в конце концов. IMO, красота x86-64 не просто 64-разрядная, но и установление разумного минимума для инструкций, поддерживаемых процессорами (например, SSE) –
https://fedoraproject.org/wiki/Features/F12X86Support Fedora 12 теперь построена для i686 , отказавшись от поддержки многих старых процессоров. Мой бедный Виа С3 ... :-( – ephemient