如何强制gcc生成裸asm代码(不要使用伪代码)

时间:2011-06-08 08:43:58

标签: gcc assembly

e.g。 MIPS:

我使用gcc -S xx.c

gcc gens:move xxx

但我想要真正的指导sll xxx

也许是一个简单的问题,但我没有在Google上找到答案。

修改

gcc想要生成一个move insn,但是在mips中没有真正的move,它使用sll $x, $x, $0来做move个事情。它也使用sll $0, $0, $0来做nop件事。

1 个答案:

答案 0 :(得分:0)

move是MIPS程序集中的pseudo-instruction。它不是一个真正的指令,但是汇编程序接受并翻译它。

move $rt, $rs转换为addi $rt, $rs, 0

至于制作没有伪指令的gcc输出汇编代码,我认为不可能。