Hallo Community,
Hab ein Verständnisproblem mit dem erzeugten Maschinencode vom GCC.
Ich bin eigentlich immer davon ausgegangen, dass der zusätzliche NOP Befehl zu Alignment Zwecken hinzugefügt wird.
Damit der Prozessor nicht auf ungerade Adressen springen muss. Dachte ich zu mindestens bisher.
Jedenfalls ist das mit GCC nicht der Fall (siehe objdump -d Anhang).
Jetzt zur Frage:
Für was wird der zusätzliche NOP Befehl manchmal eingefügt, wenn dem Prozessor anscheinend egal ist wenn die Sprungadresse ungerade ist?
Hab ein Verständnisproblem mit dem erzeugten Maschinencode vom GCC.
Ich bin eigentlich immer davon ausgegangen, dass der zusätzliche NOP Befehl zu Alignment Zwecken hinzugefügt wird.
Damit der Prozessor nicht auf ungerade Adressen springen muss. Dachte ich zu mindestens bisher.
Jedenfalls ist das mit GCC nicht der Fall (siehe objdump -d Anhang).
Jetzt zur Frage:
Für was wird der zusätzliche NOP Befehl manchmal eingefügt, wenn dem Prozessor anscheinend egal ist wenn die Sprungadresse ungerade ist?