我希望你能将
我正在使用的嵌入式平台中有一个内置函数,它接受字面汇编代码作为字符串。我想将其封装成宏。
#define
指令放在引号内进行翻译。问题如下:我正在使用的嵌入式平台中有一个内置函数,它接受字面汇编代码作为字符串。我想将其封装成宏。
__asm__("goto 0x2400");
以上的内置函数会使处理器跳转到0x2400位置的代码并从该地址开始执行(对于那些想知道的人,我正在编写引导程序,这就是为什么这很必要)。因为地址在字符串中,所以我不能轻易地替换它。我需要一种方法使该函数通用化,以便我可以从任何地址开始执行代码。例如:
#define ASM_GOTO __asm__("goto X")
由于X在引号中,因此这不会导致正确的文本替换。有没有解决方法?