Как обнаружить архитектуру в NASM во время компиляции, чтобы иметь один исходный код для x64 и x86?

Я ищу некоторые функции препроцессора в nasm, которые позволили бы иметь один исходный код для архитектуры как x86, так и x64.

Я имею в виду что-то в духе ifdef some_constant. Как препроцессор C использует, если он хочет определить, скажем, скомпилирован ли он в Windows или Linux.

редактировать

Я знаю о насме флаги. Я использую их. Я просто хочу иметь тот же исходный код и ожидать, что препроцессор будет правильно его обрабатывать на основе этих флагов. Я бы использовал ifdef ... else для стековых операций и так далее, с базовым кодом, одинаковым для обеих архитектур.

Ответы на вопрос(4)

Ваш ответ на вопрос