В чем разница между объявлением [BITS 32] и BITS 32, если оно есть? - PullRequest
1 голос
/ 05 февраля 2011

Я видел источники ассемблера, которые используют директиву [BITS 32].Я использую компилятор NASM и на его страницах руководства я не видел ссылки на необходимость скобок, поэтому я скомпилировал свой собственный источник без них (просто BITS 32), без ошибок,и это работает.

Есть ли разница в использовании директив компиляторов, заключающих в скобки, или нет?

1 Ответ

1 голос
/ 05 февраля 2011

Директивы NASM бывают двух типов: директивы уровня пользователя и директивы примитива.Как правило, каждая директива имеет форму уровня пользователя и примитивную форму.Почти во всех случаях мы рекомендуем пользователям использовать формы директив на уровне пользователя, которые реализованы в виде макросов, вызывающих примитивные формы.

Примитивные директивы заключены в квадратные скобки;пользовательские директивы не являются.

http://www.nasm.us/doc/nasmdoc6.html

...