![]() |
1
8
Hello World程序正在尝试手动创建PE导入表。为了让它工作,你需要仔细地指导链接器(PE部分没有绑定到PE目录,
老实说,这只是胡说八道。正确使用链接器,比如
Jester shown
.
编辑 :维基百科页面上的x86-64 Linux示例已由Peter Cordes更新;其他人可能仍然具有误导性。 一点简单的理论您可以通过两种方式创建32位Windows控制台程序:
要使用1.1,您需要CRT对象文件,这些文件通常随编译器一起提供(它们曾经随Windows SDK一起提供,但现在VS是免费的,Microsoft将它们移动到VS包中,这很公平,但VS比SDK重几个数量级)。
你好,世界!方法2
首先,写你好,世界!使用方法2。,看见
this other answer of mine
.
NASM命令与链接使用相同:
未测试-可选添加
该示例适用于64位编程,它比32位编程更复杂,但无论如何都可能有用。 方法1.2
这就是维基百科文章试图使用的内容。
与维基相比,这非常简单。
维基百科的代码正在创建一个
简而言之,忘掉它吧。 方法1.1
这就是
link Jester pointed out
正在使用。
|
![]() |
asn · NASM 64位编程中遵循的Endianness 6 年前 |
![]() |
asn · 用于将数字相乘的Shift和add方法给出垃圾输出 6 年前 |
![]() |
asn · 64位NASM编程中的汇编编程基础 6 年前 |
![]() |
Programmer · 操作系统开发:切换到32位模式会破坏我的代码 6 年前 |
![]() |
RTC222 · CTypes返回值错误 7 年前 |
![]() |
ivaa14 · nasm程序打印的参数过多 7 年前 |