Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
По умолчанию ассемблеры используют набор команд процессора 8086 и выдают сообщения об ошибках, если выбирается команда, которую этот процессор не поддерживал. Для того чтобы ассемблер разрешил использование команд, появившихся в более новых процессорах, и команд расширений, предлагаются следующие директивы:
.8086- используется по умолчанию. Разрешены только команды 8086;
.186- разрешены команды 80186;
.286 и.286с- разрешены непривилегированные команды 80286;
.286р- разрешены все команды 80286;
.386 и.386с- разрешены непривилегированные команды 80386;
.386р- разрешены все команды 80386;
.486 и 486с- разрешены непривилегированные команды 80486;
.486р- разрешены все команды 80486;
586 и 586с- разрешены непривилегированные команды P5 (Pentium);
.586р- разрешены все команды P5 (Pentium);
.686 - разрешены непривилегированные команды P6 (Pentium Pro, Pentium II);
.686р- разрешены все команды P6 (Pentium Pro, Pentium II);
.8087 – разрешены команды арифметического сопроцессора 8087;
.287 – разрешены команды арифметического сопроцессора 80287;
.387 – разрешены команды арифметического сопроцессора 80387;
.487 – разрешены команды FPU 80486;
.587 – разрешены команды FPU 80586;
.MMX – разрешены команды IA MM;
.K3D – разрешены команды AMD 3D;
Если присутствует директива.386 и выше, ассемблер TASM определяет все сегменты как 32-битные при условии, что директива указана перед директивой.model.
Дата публикования: 2014-11-18; Прочитано: 662 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!