Есть ли способ указать, какой процессор мы нацеливаем с кодом, собранным с использованием NASM?Имеет ли NASM целевой процессор по умолчанию?
Например, позволяет сказать, что я хочу предназначаться только 8086, и, следовательно, с помощью этой инструкции должны быть недействительными:
mov eax, cr0
так eax
/cr0
не существует в 8086.
Или что NASM работает для «семейства x86», а затем программист должен убедиться, что код написан для правильного процессора и запущен на тех, где поддерживаются инструкции?
Также, если инструкция поддерживается в одном процессоре, но не в другом. Думаю, пока мы говорим о том же семействе процессоров, этого не произойдет, но что, если такая ситуация возникает в какой-то момент ? У NASM есть функциональные возможности для поддержки этого?
Я проделал поиск по всему этому, но не смог найти ничего, что ответит на это напрямую. Извините, если эти вопросы звучат глупо/рудиментарно.
Я был на этой странице раньше, но думаю, что, возможно, я пропустил это. Большое спасибо за указание на это! – Cygnus