【发布时间】:2015-07-26 04:42:05
【问题描述】:
所以我正在处理这个文件。我必须将复杂寻址模式转换为简单寻址模式。
我做到了
movl $0, 0(%esp)
进入
addl $0, %esp
movl $0, (%esp)
addl $-0, %esp
在所有情况下都可以正常工作。
但是我不能做同样的事情
cmpl $4, 28(%esp)
我了解比较与移动不同。 但是有谁知道最后一行的简单版本会是什么样子? 提前谢谢
【问题讨论】:
-
请注意
0(%esp)和(%esp)的含义相同(它们产生完全相同的机器代码序列),因此在这种情况下两个addl是不必要的。
标签: assembly x86 cmp addressing