我正在寻找一种好的、简洁的、结构化的方法来开始学习 x86 ASM。我有 Perl、Python 和 C/C++ 方面的经验,可以说我一直想“深入了解”它有一段时间了,但每次我研究它时,我都发现除了令人困惑、冲突和大部分内容之外什么也没有。的日期信息。我对 MASM、FASM、HLA 和其他一些我在谷歌上搜索发现的东西感到困惑,但它们似乎都没有提供我正在寻找的东西:快速介绍,提供有关底层基本信息的良好信息ASM 世界。我不想要 HLA 之类的东西给你 stdout.put() 等东西。我希望能够看到实际的中断被调用,并了解一切是如何做它所做的事情的。有什么建议吗?
有一本明确的《装配圣经:装配艺术》。而且,它可以在网上免费获得!它有点过时了,这很好,因为你将能够学习基础知识,而无需深入了解非常复杂的新“功能”仅对操作系统有用。

(来源:computer-books.us)
一些提示:
使用nasm,它是unix和windows世界中的“标准”编译器,并且具有与本书使用的masm非常相似的语法。(这并不是说它更好,只是有更好的文档记录) )。
你是对的,HLA 是学习汇编的错误方法。将其保存为高级语言:)
您可以在操作系统之上运行程序,或者使用Virtualbox
从一开始就尝试“坚持不懈”。也就是说,没有库,除了汇编之外什么都没有。机器本身不提供任何东西。
一旦你掌握了理论(这很重要!),你可以尝试阅读有关 BIOS 功能的内容,特别是打印到屏幕的功能(它们非常简单),以便你可以在虚拟机或真实硬件上快速测试你的代码。
尽管没有必要,您也可以尝试学习 C,因为它们与汇编共享低级概念,并且与 C++ 相当相似。
一个帮助您开始使用 Linux 的快速hello world 教程。
BIOS功能(实际上是中断调用)。
| 归档时间: |
|
| 查看次数: |
1149 次 |
| 最近记录: |