gpt4 book ai didi

assembly - 从哪里学习 x64 汇编?

转载 作者:行者123 更新时间:2023-12-02 17:15:39 29 4
gpt4 key购买 nike

好吧,我知道 C++、C#、Java 和其他一些语言,我决定接下来学习汇编,但我觉得我从一开始就遇到了坚固的砖墙。我只需要有人为我指明正确的方向。

问题如下:

  1. 有人告诉我,从互联网上学习汇编比从书籍中学习汇编更好,因为汇编取决于您的硬件,而书籍大多已经过时。这是真的吗?

  2. 我有一个 64 位 CPU,并且正在使用(或至少尝试使用)FASM。在哪里可以找到必要的文档?

  3. 我完全困惑了,因为我看过的大多数教程甚至都不适合我。这是因为硬件差异吗?如何找到合适的教程?

  4. 我可以在 64 位计算机上运行 x86 和 x32 程序集吗?

  5. 您能好心地给我写一个简单的汇编程序(可以在我的电脑上运行)并在评论中详细说明吗?我在我的英特尔酷睿 i5 CPU 上运行 64 位 Windows 10。请。

最佳答案

我认为这是一个有效的问题。找到有关汇编程序的最新信息可能有点困难。

  1. 是的。许多打印和在线资源描述了 i386 (x86) 汇编器,而不是新的 amd64 (x86_64)。许多事情都发生了变化,例如函数参数过去在堆栈上传递,但现在在寄存器中传递。这适用于 Unix 和 Windows。

    基本上,确保您正在阅读有关 64 位汇编的内容。

  2. 为什么不尝试 online manual 。请注意,当涉及到简单的东西时,汇编器并没有那么不同。

  3. 我没有 Windows,但如果您在使用任何特定程序时遇到问题,可以在此处询问。您需要发布实际失败的程序。

  4. 是的,但您必须将其链接到 32 位库并使用 32 位版本的 Win32 API。但如果您刚刚开始,为什么要在 1980 年代编程,因为您可以使用现代指令集?

  5. 尝试 this .

另外,如果您要使用汇编语言进行编程,我强烈建议您使用调试器。我使用 GDB,它运行良好并且是免费的,在 Windows 上您可以使用非常棒的 Visual Studio 调试器。

关于assembly - 从哪里学习 x64 汇编?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32237578/

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