GNU Assembler ignoriert .p2align

OP #5671433
Grüß euch

Ich hab grad ein Problem mit dem GNU Assembler und der .p2align 
Direktive. Aus irgendeinem Grund ignoriert der Assembler die Direktive 
innerhalb einer .data Section bei Nutzung innerhalb eines Macros.

Das Macro sieht dabei etwa so aus:
1
.macro LABEL name
2
    .p2align 1
3
name\@\():
4
    .word 0

Was nun etwas ungewöhnlich ist, ist dass zwischen der Nutzung des Macros 
einmal von der .text in die .data Section gewechselt wird weil der 
letzte Speicherbereich schreibbar bleiben muss.
1
.text
2

3
LABEL a
4
LABEL b
5
LABEL c
6

7
.data
8

9
LABEL d
10

11
.text

Schaue ich mir nun die Adresse des letzten Eintrags in der .data Section 
an so ist jene ungerade und damit nicht 2^1 aligned. Da an der Stelle 
auch Code folgt ist das natürlich etwas... suboptimal.

Hat irgendwer eine Idee woran das liegen könnte?
Beitrag #5671555 wurde von einem Moderator gelöscht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.