主流的观点似乎是:汇编语言比诸如C的高级语言花费的时间更长,并且编程起来更困难。因此,出于这些原因,似乎建议或假定最好使用高级语言编写并且出于更好的可移植性。
最近,我一直在写x86汇编语言,这使我意识到,也许这些原因并不是真的,除了可移植性。也许更多的是熟悉和知道如何编写汇编。我还注意到,汇编语言编程与HLL编程完全不同。也许一个优秀且经验丰富的汇编程序员可以像使用C语言编写经验丰富的C程序员一样轻松快捷地编写程序。
也许是因为汇编编程与HLL完全不同,并且需要不同的思维,方法和方式,这使得对于不熟悉的编程变得很尴尬,因此给它起了不好的名字来编写程序。
如果可移植性不是问题,那么,对于像NASM这样的优秀汇编程序,C真的有什么呢?
编辑: 只是指出。当您使用汇编语言编写时,您不必只编写指令代码。您可以使用宏和过程以及您自己的约定来进行各种抽象,以使程序更具模块化,更可维护且更易于阅读。这是熟悉如何编写良好汇编的地方。