アセンブリをインライン化する必要があるマクロを作成する必要があります
#define create_me(name) \
__asm\
mov name,#0x1021\
__endasm\
ただし、 # はコンパイルされていません。パラメータとして渡そうとしましたが、それも機能しません。invalid preprocessor token と表示されます。インライン関数を使用することはできますが、レジスタ名を動的に作成することはできません。つまり、名前変数にアクセスできません。マクロ内で # 操作を使用する方法について何か提案はありますか?
#define マクロで # 記号をエスケープする方法を見てきました。、しかし、ここでマクロが必要な理由を明確に説明しました。私のユースケースは異なります。