E
Size: a a a
E
ВВ
E
E
ВВ
E
ВВ
E
mov esp, 1
ESP = 1
sub esp, 1
ESP = 0
mov eax, 1
EAX = 1
sub eax, 1
EAX = 0
mov esp, 0x12121212
ESP = 0x12121212
sub esp, 0x12121212
ESP = 0
ВВ
ВВ
ВВ
E
push eax ; 4Лучше:
push ebx ; 8
push ecx ; 12
push edx ; 16
mov dword[esp-20]
ESP-20 = local var 1
ESP+20 = argument 1
push ebp ; 4И так же есть другие причины, требующие создание стека. Я тебе уже скидывал статью по стеку, где описываются эти моменты
mov ebp, esp
sub esp, 4 ; Одна локальная переменная
push eax ; 4
push ebx ; 8
push ecx ; 12
push edx ; 16
EBP-8 = local var 1
EBP+8 = argument 1
E
E
E
E