Gründe Assembler zu verwenden

Oft wird behauptet, dass es heutzutage keinen Sinn mehr macht Assembler zu programmieren, da man ohnehin genügend Ressourcen und höhere Sprachen zur Verfügung hat. Das stimmt zum Teil, jedoch macht es trotzdem noch Sinn Assembler zu lernen.

Lerneffekt

An wichtigster Stelle steht der Lerneffekt. Um Assembler zu programmieren, muss man verstehen wie der Computer funktioniert. Dadurch kann man Programme in höheren Sprachen optimieren und versteht gewisse Dinge besser.

Optimierung

Gegen die Optimierung eines C/++-Compilers kommt man heutzutage als Assembler-Programmierer kaum noch an, dafür brauch man schon einige Erfahrung. Trotzdem kann man extrem zeitkritische Anwendungen durch Assembler noch weiter optimieren. Indem man die kritischen Teile eines Programmes in Assembler schreibt, kann jeder zusätzliche Overhead den der Compiler erzeugen würde vermieden werden.

Cracking, Exploits

Praktisch wird Assembler am häufigsten wahrscheinlich zur Entwicklung von Exploits zum Cracken von Software verwendet. Dabei wird der Code, den man einschleusen möchte, in Assembler geschrieben und dann durch das Ausnutzen einer Sicherheitslücke im bestehenden Programm ausgeführt.