Я пытаюсь объединить две строки в сборке, но у меня не получается. У меня есть следующий фрагмент кода:
.data
message: .asciz "message"
leading: .asciz "leading"
.globl main
main:
push $message
push $leading
call strcat
push %eax
call printf
...
Когда я пытаюсь добавить строку с более чем 16 символами в другую строку, это дает ошибку сегментации в вызове strcat в соответствии с gdb. Я что-то упустил здесь? Есть ли способ заставить strcat работать со строками длиннее 16 символов?
Спасибо!