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”指令?