Разница между `` `% assign``` и` ``% define``` в сборке x86 - PullRequest
1 голос
/ 06 ноября 2019

В чем разница между %assign и %define в сборке x86? Потому что для меня это выглядит как одно и то же, ну, не совсем. %assign - это просто %define, для которого вы можете изменить код позже?

1 Ответ

2 голосов
/ 06 ноября 2019

Они не являются частью сборки x86, они специфичны для nasm. Они похожи, но не совсем: %assign определяет числовую константу, и ее можно переопределить. Он не может принимать аргументы. %define определяет числовой или строковый макрос, он может принимать аргументы, а также может быть переопределен.

Больше информации в документации

...