правильно ли я использую x64 ABI для Windows (я помещаю первый аргумент в rcx)? являются ли инструкции push rbp, pop rbp (которые я скопировал из gcc -S -masm=intel main.c) избыточными?
Я создаю выделенную в куче память с правами на выполнение, используя windows.h VirtualAlloc и VirtualProtect. [code]void* write_into_executable(uint8_t code[]) { SYSTEM_INFO info; GetSystemInfo(&info);
typedef int (*callable) (); printf("%d\n", ((callable)buf)()); VirtualFree(buf, 0, MEM_RELEASE); } [/code] правильно ли я использую x64 ABI для Windows (я помещаю первый аргумент в rcx)? являются ли инструкции push rbp, pop rbp (которые я скопировал из gcc -S -masm=intel main.c) избыточными?