繁体   English   中英

如何在as汇编器中禁用优化?

[英]How to disable optimizations in the as assembler?

我想找到一种方法将汇编代码汇编成我想要的操作码,而不是汇编器! (类似于gcc -O0,但用于汇编)。 我的原因包括教学等。

例如,AS喜欢将MOV r1,r2更改为ADD r1,r2,#0。

当我正在寻找更快的代码时,这一切都很好,但是当我需要正确的操作码时,对于教学来说并不是那么好。 我在Linux环境(ARM处理器)中使用AS和LD。 有任何想法吗?

从早期的ARM汇编语言到首选语法都有一些语法更改。 例如:STMFD sp!,reglist成为PUSH reglist。

这是我发现提及此内容的参考: http : //infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204j/Cjagjjbc.html

它还指出,参考Thumb指令:

“如果Rd和Rn都是Lo寄存器,则MOV Rd,Rn将被反汇编为ADDS Rd,Rn,#0。”

这可能是您所看到的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM