gpt4 book ai didi

汇编学习资源?

转载 作者:行者123 更新时间:2023-12-02 21:37:49 24 4
gpt4 key购买 nike

我正在寻找一种好的、简洁的、结构化的方法来开始学习 x86 ASM。我有 Perl、Python 和 C/C++ 方面的经验,可以说我一直想“深入了解”它有一段时间了,但每次我研究它时,我都发现除了令人困惑、冲突和大部分内容之外什么也没有。的日期信息。我对 MASM、FASM、HLA 和其他一些我在谷歌上搜索发现的东西感到困惑,但它们似乎都没有提供我正在寻找的东西:快速介绍,提供有关底层基本信息的良好信息ASM 世界。我不想要 HLA 之类的东西给你 stdout.put() 等东西。我希望能够看到实际的中断被调用,并了解一切是如何做它所做的事情的。有什么建议吗?

最佳答案

assembly 有明确的圣经:Art of Assembly .更重要的是,它可以在线免费获得!它有点过时了,这很好,因为您将能够学习基础知识,而无需深入研究仅对操作系统有用的极其复杂的新“功能”。
Art of Assembly
(来源:computer-books.us)

一些提示:

  • 使用nasm,它是unix和windows世界中的“标准”编译器,并且它的语法与本书使用的masm非常相似。(这并不是说它是更好,只有更好的记录)。

  • 你是对的,HLA 是学习汇编的错误方式。将其保存为高级语言:)

  • 您可以在操作系统之上运行程序,或者使用 Virtualbox

  • 一开始就尝试“坚持到底”。也就是说,没有库,除了汇编之外什么都没有。机器本身不提供任何东西。

  • 一旦你掌握了理论(这很重要!),你可以尝试阅读有关 BIOS 功能的内容,特别是打印到屏幕的功能(它们非常简单),以便你可以在虚拟机上测试你的代码,或快速的真实硬件。

  • 尽管没有必要,您也可以尝试学习 C,因为它们与汇编共享低级概念,并且与 C++ 非常相似。

引用文献:

快速hello world tutorial让您开始使用 Linux。

bios functions (实际上是中断调用)。

关于汇编学习资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247746/

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