我正面临着消化汇编语言编程概念的极端困难。
我正在阅读Barry B Brey的书。
请告诉我是否有任何好的在线教程和免费的汇编程序编程工具非常容易入手。
答案 0 :(得分:3)
汇编语言编程艺术和HLA作者:Randall Hyde http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html
这本书可以在线免费获取。 HLA是本书附带的伴随高级汇编程序。
答案 1 :(得分:2)
如果您正在尝试理解编程程序集的概念, Ketman的汇编语言教程非常好。这是一个内置于翻译中的语言教程。你会得到即时结果。可悲的是,它的8086语法不是x86。它们类似,但x86具有更完整的指令集。一旦学习了语法和概念,就可以轻松切换指令集。
答案 2 :(得分:0)
除了已经提到的那本书(The Art of ...)之外,我还建议你试试emu8086,这可能不是免费的,但它是一个很好的工具,可以开始了解如何编码asm,最重要的是,x86系列处理器如何工作。所有这些都不需要经历太多麻烦。
问题在于,为了能够有效地编写asm,您需要了解处理器的工作原理,可以使用哪些指令,标志,寄存器等等。这个工具在我看来很好帮助你了解这一点的工作。此外,您可以逐步跟踪仿真处理器的状态(标志,寄存器值等)并“调试”您的代码。
它还附带了几乎所有x86处理器中可用的基本8086指令的参考,以及您可以尝试的教程和记录的源代码。