C++ 我想在主文件中添加imm指令,但编译器拒绝了

C++ 我想在主文件中添加imm指令,但编译器拒绝了,c++,c,xilinx,microblaze,C++,C,Xilinx,Microblaze,我想执行以下代码: int main() { init_platform(); print("Hello World\n\r"); asm("imm 0"); asm("brlid r15, 372"); cleanup_platform(); return 0; } 但编译器向我显示了以下消息: 致命错误:IMM指令不应出现在.s文件中使用两条asm指令作为显然属于您的指令很可能会中断您的程序,与平台无关;至少在不受gcc语法影响的情况下;你的

我想执行以下代码:

int main()
{
    init_platform();

    print("Hello World\n\r");

asm("imm    0");
asm("brlid  r15, 372");

    cleanup_platform();

    return 0;
}
但编译器向我显示了以下消息:
致命错误:IMM指令不应出现在.s文件中

使用两条asm指令作为显然属于您的指令很可能会中断您的程序,与平台无关;至少在不受gcc语法影响的情况下;你的编译器可能会有所不同。好吧,我如何解决这个问题?我想他是想使用asm volatile。。。对于每一个或asmimm 0\n\tbrlid r15、372,您编码的CPU是否有“imm”指令?