Hallo! Gibt es eine Möglichkeit in GAS mit dem man einen kurzen Sprung (relativer 8 Bit Sprung) mit der AT&T Syntax erzwingen kann? GAS macht daraus immer einen relativen 16 Bit Sprungbefehl. Als Beispiel (8 Bit): Quelle:
1 | nop
|
2 | nop
|
3 | jmp 1f |
4 | nop
|
5 | nop
|
6 | 1: |
7 | nop
|
8 | nop
|
Ausgabe:
1 | 0: 90 nop |
2 | 1: 90 nop |
3 | 2: eb 02 jmp 0x6 |
4 | 4: 90 nop |
5 | 5: 90 nop |
6 | 6: 90 nop |
7 | 7: 90 nop |
Mag vielleicht nicht ein optimales Beispiel sein, aber die vorige Ausgabe 0xeb 0x02 macht GAS leider nicht, sondern 0xe9 0x02 0x00 an der Adresse 0x2.