Я пытаюсь определить некоторые данные в структуре фиксированного размера в ассемблере. Я хотел бы объявить строковые данные с фиксированным числом байтов, инициализированные строкой. В C это будет:
char my_string[32] = "hello";
Что составляет 32 байта, и дополнено сколькими нулями, необходимыми в конце.
Каким будет эквивалент в ассемблере? Я знаю, что могу вручную посчитать длину моей строки и объявить необходимое количество нулевых байтов для дополнения до 32, например:
my_string:
.asciz "hello"
.zero 26
Но как я могу это сделать, если строка определяется динамически, например, из внешнего определения или include?