【发布时间】:2013-03-03 03:51:49
【问题描述】:
我一直在努力解决这个问题,这对我来说毫无意义......
这个程序为什么会进入死循环?!
我以为您可以使用test 来比较两个值是否相等,如图所示here...为什么不起作用?
int main()
{
__asm
{
mov EAX, 1;
mov EDX, EAX;
test EAX, EDX;
L: jne L;
}
}
【问题讨论】:
-
这是 Intel 还是 AT&T 语法?
-
@Mysticial:我不认为
mov EAX, 1可以是AT&T 语法,可以吗? :) -
哦,你是对的。无论如何,这并不重要。因为
EDX == EAX不管。 :) -
@Mysticial:是啊,哈哈。
-
你能展示一下实际的反汇编吗?