【发布时间】:2015-06-29 04:46:29
【问题描述】:
我正在尝试将此汇编代码转换为 C sn-p。
movl $0, -4(%ebp) # 4
movl -4(%ebp), %eax
sall $2, %eax
addl 8(%ebp), %eax
movl (%eax), %eax
cmpl 12(%ebp), %eax
jg .L6
.L6:
nop
这是我目前所拥有的,但我认为有问题。 “movl (%eax), eax”这行尤其让我感到困惑。
int local = 0;
if ((int*)((local << 2) + param1) > parameter2) {
; // do nothing
}
【问题讨论】:
-
这有点没用,除非我们看到整个上下文。可能有一些分支循环回这段代码。