0
어셈블리에서 두 개의 문자열을 연결하려고하는데 작동하지 않는 것 같습니다.어셈블리의 Strcat
.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 자보다 긴 문자열로 작업하게하는 방법이 있습니까?
감사합니다.
빠른 답변 주셔서 감사합니다. 문자열로 어떻게하는지 설명해 주시겠습니까? 나는 회의에서 좀 새로운거야;) – Devos50
신경 쓰지 마라, 나는 그것을 발견했다. strcpy를 사용하여 버퍼를 사용하여 해당 버퍼에 메시지를 복사 한 다음 안전하게 첨부 할 수 있습니다. :) – Devos50