哪里可以开始学习汇编语言?你能否建议一些可以让我开始使用它的地方?
答案 0 :(得分:12)
几个月前我试过了Programming from the Ground Up,它帮助我开始了x86程序集。此外,它是免费的:)
答案 1 :(得分:10)
回到大学我曾经在Windows上使用令人敬畏的8086 Microprocessor Emulator进行汇编编程。其网站上提供beginner tutorials。
无论您使用何种资源,在学习装配时要有耐心是很重要的。阅读前100页时你可能什么都不懂,继续&最终你会理解他们所有人。
答案 2 :(得分:6)
如果您使用的是Windows并且拥有x86处理器:
答案 3 :(得分:5)
对于Win32汇编编程,这是一个好的开始:
答案 4 :(得分:4)
学习汇编程序IMHO的最好方法是反汇编编译代码,并首先在内联汇编程序中使用它,它允许你在HLL中编写它周围的东西。在完成asm之前,这是一个很好的中间步骤。
我在Turbo Pascal中学到了这一点,但是Delphi和Free FreePascal今天仍然支持这一点。 (比例如gcc inline asm更容易)
答案 5 :(得分:1)
我开始从MIPS(RISC微处理器)学习组装。可以从作者的网站上免费下载和安装名为SPIM的模拟器。 http://pages.cs.wisc.edu/~larus/spim.html
SPIM提供易于使用的界面和控制台以返回结果。用户还可以从仿真器检查寄存器。
SPIM的作者推荐了许多有用的资源,可以在网站上找到(向下滚动到'资源')。
答案 6 :(得分:0)
Assembly Language Step by Step。好的介绍性文本,也将讨论设置调试器和文本编辑器(kate)以使用汇编的基础知识。
答案 7 :(得分:0)
以下是一些资源:
https://courses.engr.illinois.edu/ece390/books/artofasm/artofasm.html
http://chortle.ccsu.edu/AssemblyTutorial/index.html
祝你旅途愉快!
答案 8 :(得分:0)
对于初学者,应该知道汇编语言对于不同的CPU系列是不同的。
虽然它们看起来都很相似,但却不同。
基于x64的处理器的汇编语言不能在IBM大型机上运行。
汇编程序将程序从汇编语言翻译成机器语言。
反汇编程序执行反向功能。
更多介绍:What is Assembly Language in Computer Programming | Freshers Talent
答案 9 :(得分:-1)