почему invoke fasm'а в x64 вставляет sub rsp, 20 и add rsp, 20, для каждого вызова апи, ну тоесть понятно, что это резревирование в стеке места для аргументов, но почему именно 20h? 32 байта
почему invoke fasm'а в x64 вставляет sub rsp, 20 и add rsp, 20, для каждого вызова апи, ну тоесть понятно, что это резревирование в стеке места для аргументов, но почему именно 20h? 32 байта
тема такая, что 4 аргумента передаются через РОН, но в процессе выполнения функции вызвав какую нить другую функцию, значение регистров может поменяться, поэтому их можно/нужно дублировать в теневую область и повторно использовать