我被這個問題困住了。我正在自學學習和翻譯一些基本的指導。但我不能用這個。彙編程序中的簡單遞增
任何人都可以幫助我嗎?
int
secuencia (int n, EXPRESION * * o)
{
int a, i;
for (i = 0; i < n; i++){
a = evaluarExpresion(*o);
// Im trying to do this: o++;
__asm {
mov eax,dword ptr [o]
mov ecx,dword ptr [eax]
inc [ecx]
}
}
return a ;
}
我寫的裏面並工作,但仍然不知道如何增加Ø
int
secuencia (int n, EXPRESION * * o)
{
int a, i;
for (i = 0; i < n; i++){
__asm {
mov eax,dword ptr [o]
mov ecx,dword ptr [eax]
push ebp
mov ebp, esp
push ecx
call evaluarExpresion
mov esp, ebp
pop ebp
mov a, eax
}
o++;
}
return a ;
}
錯誤的輸出或錯誤? – GManNickG 2009-11-08 05:35:23
控制檯不會執行任何操作(空白)。當我將所有__asm {...}更改爲o ++時,它都可以工作! – Sheldon 2009-11-08 05:45:20