В каком формате win64
создается nasm -f win64
?
Эта программа:
extern GetStdHandle, WriteConsoleA, ExitProcess
section .bss
dummy resd 1
section .data
msg db "abc"
msglen equ $ - msg
section .text
_start:
mov rcx, STD_OUTPUT_HANDLE
call GetStdHandle
mov rcx, rax
mov rdx, msg
mov r8, msglen
mov r9, dummy
push NULL
call WriteConsoleA
mov rcx, 0
call ExitProcess
NULL equ 0
STD_OUTPUT_HANDLE equ -11
создает объектный файл с некоторыми вещами, такими как включенные внешние функции (GetStdHandle
, WriteConsoleA
и ExitProcess
), строка abc
и имена переменных (msg
).
Каков точный формат этого? Я не смог найти спецификацию для Win64 онлайн.