Assembly HLA编程

Assembly HLA编程,assembly,high-level,hla,Assembly,High Level,Hla,我一直想用汇编编程已经有一段时间了,终于找到了一个开始参与汇编的好方法。我读了一些关于“高级语言汇编”标准库的文章,但是,我不知道如何开始实际使用它。我还知道有不同类型的组件(MASM、TASM、NASM),我不知道应该使用哪一种。我曾经在低级汇编编程中使用DOS框,尽管我不确定我是否可以在HLA上做同样的事情。如果有人能给我指出一个让我开始编写高级汇编程序的源代码,那就太棒了。或者,如果我忽略了什么,请告诉我。谢谢大家! 要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢

我一直想用汇编编程已经有一段时间了,终于找到了一个开始参与汇编的好方法。我读了一些关于“高级语言汇编”标准库的文章,但是,我不知道如何开始实际使用它。我还知道有不同类型的组件(MASM、TASM、NASM),我不知道应该使用哪一种。我曾经在低级汇编编程中使用DOS框,尽管我不确定我是否可以在HLA上做同样的事情。如果有人能给我指出一个让我开始编写高级汇编程序的源代码,那就太棒了。或者,如果我忽略了什么,请告诉我。谢谢大家!

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关。此外,HLA也不像以前那么热门。现在C和C++编译器经常产生宏指令汇编的更好代码。如果你真的想从汇编语言中获得一些优势,你就必须着手解决这个问题。要打败编译器仍然很难。你应该去官方网站(),那里有文档和示例程序。在代码生成方面打败优化编译器的唯一真正方法是构建编译器的输出,对其进行一些调整,应用它错过的优化。这意味着你必须(a)知道C或C++,(b)知道汇编语言,和(c)有深刻的知识,你的架构目标。学习HLA是毫无意义的;这是一种非标准语法,在现实世界中对您帮助不大。只需学习基本的x86汇编,即使您使用更高级的语言编写,它也非常有用,因为它允许您进行地址级调试。任何汇编程序都可以。它们有…细微的句法差异,但这是你很快就会习惯的。当你第一次学习时,将你的书与你的汇编程序相匹配可能是最有帮助的,因此语法是相同的,但是在你了解一点之后,你将能够处理汇编程序之间的细微语法差异,而不会跳过一个节拍。如果您在Windows上学习,MASM是一个不错的选择。NASM是Linux/OSX的一个很好的选择,也可以在Windows上工作。再说一次,这取决于你有什么书,或者你在学什么教程。我个人不能推荐一本,因为我是自学的,但是。。。