首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >win64的格式是什么?

win64的格式是什么?
EN

Stack Overflow用户
提问于 2019-03-14 20:26:27
回答 1查看 112关注 0票数 1

win64格式由nasm -f win64产生的格式是什么?这个项目:

代码语言:javascript
复制
    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

生成一个带有某些内容的对象文件,例如包含的外部函数(GetStdHandleWriteConsoleAExitProcess)、abc字符串和变量名称(msg)。

这个的确切格式是什么?我在网上找不到Win64的任何规范。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-17 20:16:20

第一次看到此链接时,我完全没有意识到它既谈到了图像文件格式(PE),也谈到了对象文件格式()。目标文件格式是我要找的。引用:

本文档指定Microsoft操作系统系列下的可执行(映像)文件和对象文件的结构。这些文件分别称为可移植执行文件(PE)和公共对象文件格式(COFF) 。“可移植可执行”的名称是指该格式不是特定于体系结构的事实。

(强调地雷)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55171420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档