Es scheint eine gängige Meinung zu sein, dass Assembler-Programmierung länger dauert und schwieriger zu programmieren ist als eine höhere Sprache wie C. Daher scheint es aus diesen Gründen zu empfehlen oder anzunehmen, dass es besser ist, in einer höheren Sprache zu schreiben und aus Gründen der besseren Portabilität.
Vor kurzem habe ich in x86-Assembly geschrieben und mir ist klar geworden, dass diese Gründe möglicherweise nicht wirklich zutreffen, außer vielleicht die Portabilität. Vielleicht ist es eher eine Frage der Vertrautheit und des Wissens, wie man Assemblierungen gut schreibt. Mir ist auch aufgefallen, dass die Programmierung in Assembly ganz anders ist als die Programmierung in einer HLL. Vielleicht könnte ein guter und erfahrener Assembler-Programmierer Programme genauso einfach und schnell schreiben wie ein erfahrener C-Programmierer, der in C schreibt.
Vielleicht liegt es daran, dass Assembler-Programmierung ganz anders ist als HLLs und daher unterschiedliche Denkweisen, Methoden und Methoden erfordert, was es sehr umständlich erscheinen lässt, für Unbekannte zu programmieren, und es daher seinen schlechten Namen für das Schreiben von Programmen gibt.
Wenn Portabilität kein Problem ist, was hätte C dann wirklich über einen guten Assembler wie NASM?
Edit: Nur um darauf hinzuweisen. Wenn Sie in Assembly schreiben, müssen Sie nicht nur in Anweisungscodes schreiben. Sie können Makros und Prozeduren sowie Ihre eigenen Konventionen verwenden, um verschiedene Abstraktionen zu erstellen, um Programme modularer, wartbarer und leichter lesbar zu machen. Hier kommt es darauf an, mit dem Schreiben einer guten Baugruppe vertraut zu sein.