在我的程序中,我在堆栈上推送一些值
for (i=0;i<i2;i++)
{
_asm
{
mov eax,i // i here is an (int)
push eax
}
}
然后,当我完成后,我会像这样恢复堆栈:
for (i=0;i<i2;i++)
{
_asm
{
pop eax // eax in not used later
}
}
工作正常但可能浪费周期。 可以像这样恢复堆栈:
i=i2*sizeof(int);
_asm
{
add sp,i
}