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的任何规范。
发布于 2019-03-17 20:16:20
第一次看到此链接时,我完全没有意识到它既谈到了图像文件格式(PE),也谈到了对象文件格式()。目标文件格式是我要找的。引用:
本文档指定Microsoft操作系统系列下的可执行(映像)文件和对象文件的结构。这些文件分别称为可移植执行文件(PE)和公共对象文件格式(COFF) 。“可移植可执行”的名称是指该格式不是特定于体系结构的事实。
(强调地雷)
https://stackoverflow.com/questions/55171420
复制相似问题