К
Size: a a a
К
z
#include <iostream>
int a() {
__asm {
push ebp;
mov ebp, esp;
sub esp, 4;
mov [ebp - 4], 10;
mov eax, [ebp - 4];
mov esp, ebp;
add esp, 4;
ret;
};
}
int main() {
int val = a();
}
в val будет 10, или я наебался с asm'ом?)))К
z
К
К
Х
S
Х
S
К
__asm {А какова хуя собсна?
push ebp;
mov ebp, esp; // ebp = 0x1000 (уявный адрес)
sub esp, 4; // esp = 0x0FFC
mov [ebp - 4], 10; // ebp-4 = 0x0FFC
mov eax, [ebp - 4];
add esp, 4; // esp = 0x1000
pop ebp; // esp = 0x1004
ret;
};
S
К
К