アセンブリで2つの文字列を連結しようとしていますが、機能していないようです。私は次のコードを持っています:
.data
message: .asciz "message"
leading: .asciz "leading"
.globl main
main:
push $message
push $leading
call strcat
push %eax
call printf
...
16文字を超える文字列を別の文字列に追加しようとすると、gdbによるstrcat呼び出しでセグメンテーション違反が発生します。ここで何かが足りませんか?strcatを16文字より長い文字列で動作させる方法はありますか?
ありがとうございました!