【问题标题】:Required tools to work through the book "Introduction to Assesmbly Language Programming"?阅读“汇编语言编程简介”一书所需的工具?
【发布时间】:2013-11-18 15:33:45
【问题描述】:

好的,这本书的全称是: Sivarama P. Dandamudi 的 Pentium 和 RISC 处理器的汇编语言编程简介(第二版) 我从朋友那里借了这本书,他已经读了很久了,他不做任何组装(他喜欢收集书籍),也不记得他读的时候用了什么。在本书的开头附近,作者声明将使用 NASM 而不是 MASM。所以我抓住了最新的稳定版本。给出了一个链接,“应该”指向一个可以下载所需软件以完成书中介绍的材料的地方,不幸的是,它已经死了。我去了链接的父网站,但找不到任何有用的东西(这是一个大学网站)。所以我希望这里有人读过这本书并能引导我找到在 Windows 7 系统上运行所需的工具?? 我只是一个业余程序员。我对 VB.NET 非常熟悉,最近决定将我的知识扩展到不同的语言可能是个好主意。不仅是为了多功能性,而且我希望看到 来自许多不同方法的东西将使我对总体编程有更深入的了解。 这是我可能会被嘲笑的部分,并被告知我采取了错误的方法,但在这里……在过去的 5 或 6 个月里,我一直在涉足几种不同的语言。有人告诉我,我犯了一个大错误,我应该一次坚持一种语言,并从后到前、由内而外地学习。但是我觉得因为我已经了解了高级语言(VB.NET)中面向对象编程的基础知识,所以我可以做的就是从这里获取一条信息和从那里获取一段代码并将它们组合起来在我的脑海中形成一个更大的理解。最近我开始了我的 C 和 C++ 之旅,我突然想到,要真正理解计算机编程的艺术,我可能需要深入了解低级语言的原始污泥并爬过它。我从一个无情的部落和收藏家的爪子中抓住了上述文学作品, 希望好好利用。 最终我希望我可以使用我已经有点熟悉的环境...... 目前,我使用的语言和 IDE 是: 对于 VB 和 C# - 当然是 Visual Studio 2013。 对于 Java - Eclipse 或 Netbeans。 对于 Python - Visual Studio 或 Eclipse。 对于 C 和 C++ - Eclipse 或 NetBeans,有时我会使用 Visual Studio。 (对于 Eclipse 和 NetBeans,我使用的是 mingw 编译器)

我在这里有什么选择(如果有的话)?我知道NetBeans 支持Assembly 但不知道是不是NASM?从我读过的内容来看,不同类型的 ASM 之间的语法有很大不同(如果我错了,请纠正我)我被告知 Visual Studio 只会做 MASM(如果需要,请再次纠正我)和我的书必须从一开始就明确表示不会使用 MASM..

抱歉,冗长的闲聊。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 如果你对一本书有一丝怀疑,为什么不把它扔掉呢?
  • @Potatoswatter 我真的没有太多其他事情要做,这是我学习asm 时唯一可以拿到的书。我听说过这本书的好消息。我并不真的“怀疑”书籍教我一些东西的能力,我只是想知道如何使用我已经拥有的软件(如果可能的话)或者如果不可能的话我应该安装什么。
  • 至于“动手”:Bartlett 的书是在线免费获得 gnu 许可的。它使用 as 和 Linux,所以对你来说并不理想,而且非常初级(但对它的意义有好处)。以防万一您想将某个概念与您书中的呈现方式进行比较。

标签: assembly x86 nasm


【解决方案1】:

你可以从这里下载 NASM

http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D

我不确定您是在尝试 Win 32 Assembly 还是过去的 DOS 汇编程序(不知道那本书)。

对于 DOS 汇编,你可以下载一个名为 DOSBOX 的 DOS 模拟器

http://www.dosbox.com/

这里甚至还有一个便携版本: http://portableapps.com/apps/games/dosbox_portable

【讨论】:

【解决方案2】:

显然,这里是http://www.nasm.us 的开源 x86 汇编器的链接。请注意,您的问题并不是特别针对某个编程问题,因此您不太可能获得更多对此问题的回复。

【讨论】:

    【解决方案3】:

    我没有读过 Dandamudi 博士的书,但我确实有他的图书馆的一个版本。我所拥有的适用于 Linux,可能对您没有帮助。我不记得我是从哪里得到它的——正如你所说,它是一个大学网站——也许是“Carleton.ca”。我想我只是在谷歌上搜索了他的名字。啊,是这个吗?

    http://www.scs.carleton.ca/sivarama/org_book/org_book_web/source_code.html

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2012-04-14
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      相关资源
      最近更新 更多