gpt4 book ai didi

winapi - 如何在不使用高级汇编程序的情况下显示 "Hello, world!"?

转载 作者:行者123 更新时间:2023-12-02 08:43:19 25 4
gpt4 key购买 nike

我正在尝试显示“Hello, world!”在 64 位 Windows 7 机器上使用 FASM,而无需使用现代汇编器似乎提供的大量辅助工具。

事实证明,这个相当简单的任务令人非常沮丧,因为我能找到的每个示例和教程都坚持求助于宏,包括预先编写的代码,或从高级语言导入库。我认为那些想要学习汇编的人通常这样做是为了对计算机的工作原理有一个直接而深入的了解。所有这些抽象和混淆似乎都偏离了这个目的。

抛开咆哮,我正在寻找可以显示“Hello, world!”的代码在控制台上,无需重复使用、包括和导入任何内容,除了直接访问 Windows API。尽管我知道许多汇编器都附带提供对 Windows API 的访问的文件,但我宁愿不依赖它们。

此外,如果您对我可以使用哪些汇编器或教程来更好地促进我的学习方法有任何建议,我将不胜感激。

最佳答案

“纯”Windows 编程的一个大问题是 Windows 要求程序包含导入部分,关于系统 DLL 中的哪些功能必须提供给程序 - 所谓的导入表。

该表不是程序的一部分,与汇编编程本身无关。另外,导入表结构复杂,手工建表不是很方便。这就是为什么 FASM 为用户提供一些标准方法来构建这些导入表的原因。

如果你的目标是学习汇编,正确的方法是阅读 FASM 手册,其中描述了这些宏,然后阅读任何 FASM 发行版中提供的示例代码,然后开始使用它们并专注于汇编编程。

适度使用宏不会让你的程序少写汇编!

FASM message board是提问和获得帮助的好地方,但毕竟你必须做功课。

关于winapi - 如何在不使用高级汇编程序的情况下显示 "Hello, world!"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14599430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com