У меня есть следующий код:
Doit: mov eax, 4 ; for write system call
push Dword, 0x44434241
mov ebx, 1
mov ecx, esp
mov edx, 4
int 0x80
add esp, 4
ret
Когда я проверяю, это напечатано "ABCD", но почему?Как я понял, в стеке мы имеем следующую картинку:
Низкий --- 0x41 0x42 0x43 0x44
- esp,
, т.е. esp - точка 0x44Когда мы звоним 0x80.на нем должно быть напечатано «DCBA».Что я пропустил?