Ich versuche, einige Daten in einer strukturierten Größe im Assembler zu definieren. Ich möchte Zeichendaten mit einer festen Anzahl von Bytes deklarieren, die mit einem String initialisiert sind. In C wäre es:
char my_string[32] = "hello";
Das sind 32 Bytes und werden mit so vielen Nullen am Ende aufgefüllt, wie nötig sind.
Was wäre das Äquivalent im Assembler? Ich weiß, dass ich die Länge meines Strings manuell zählen und die erforderliche Anzahl von Nullbytes deklarieren kann, um auf 32 zu polstern, z. B.:
my_string:
.asciz "hello"
.zero 26
Aber wie kann ich das machen, wenn der String dynamisch definiert wird, z. B. aus einer externen Definition oder einem Include?