Maschinensprache sind die Befehle, die direkt vom Prozessor ausgefuehrt werden. Der Intel x86 Befehlssatz hat eine variable Laenge, z.B. bedeutet das Byte 90h "NOP" in [[assembler]] und steht fuer "no operation". Es ist also moeglich, mit einem Hexeditor ausfuehrbaren Code zu schreiben. Maschinensprache kann mehr als Assembler, z.B. springt der Befehl eb ff Zum ''zweiten'' Byte, also zum ''Parameter'' des Kommandos. Das bedeutet, nach dem Byte "eb" wird das Byte "ff" ausgefuehrt, das "eigentlich" als Parameter gedacht war. Ein solches Konstrukt ist in assembler unmoeglich. Diese Konstrukte wurden jedoch zum Sparen von Speicherplatz eingesetzt.