ARM アセンブリで
bic r0, r0, #0x1f
正常に動作します。#define MODE 0x1f
今、私は上記のコードを に変更したいと思いますbic r0,r0, #MODE
。
ここにはリスクがあります。が定義されているヘッダー ファイルをインクルードするのを忘れた場合#define MODE 0x1f
、gcc は問題なくアセンブルしますが、結果は間違っています。コンパイラ#MODE
は 0 として変換します。
問題の原因が " " であることを証明しました#
。#
これはアセンブリで使用されるため、「#」を処理しないようにプリプロセッサに指示するにはどうすればよいですか?
ありがとう