В сборке ARM
bic r0, r0, #0x1f
работает отлично. теперь я хочу #define MODE 0x1f
и изменить приведенный выше код на bic r0,r0, #MODE
.
Здесь есть риск. Если вы забудете включить заголовочный файл, в котором определено #define MODE 0x1f
, gcc ассемблируется без проблем, но результат неверный, получается, что компилятор переводит #MODE
как 0.
Я доказал, что проблема вызвана "#
". как я могу сказать препроцессору не обрабатывать «#», поскольку этот #
используется сборкой?
Спасибо