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
件事。
答案 0 :(得分:0)
move
是MIPS程序集中的pseudo-instruction。它不是一个真正的指令,但是汇编程序接受并翻译它。
move $rt, $rs
转换为addi $rt, $rs, 0
。
至于制作没有伪指令的gcc输出汇编代码,我认为不可能。