在我的程序中,我将一些值推入堆栈
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
}