1. зачем сделано резервирование стека? 2. нужно ли его делать, если количество аргументов меньше или равно четырём? то есть, например, при вызове CloseHandle нужно ли делать так: Код (Text): mov rcx, h_file call [CloseHandle] или так Код (Text): mov rcx, h_file sub rsp, 8 * 1 call [CloseHandle] add rsp, 8 * 1 3. как на fasm можно написать макрос для fastcall64? в инклудах есть proc64, но там параметры помещаются не через push, а через mov [rsp+], что существенно увеличивает размер кода.
Только чтобы можно было получить адрес параметра, в ассемблере это не обязательно Но поскольку это типа стандарт - надо осознать, что не будут работать всякие вкусности типа сех-ов, унвинда итд