Mac에서 일부 x86 어셈블리 프로그래밍을 배우려고하는데 실행 파일을 만드는 데 문제가 있습니다. 문제는 연결 단계에있는 것 같습니다.안녕하세요. Mac에서 x86 어셈블러를 사용하는 세계 0SX
helloWorld.s :
.data
HelloWorldString:
.ascii "Hello World\n"
.text
.globl _start
_start:
# load all the arguments for write()
movl $4, %eax
movl $1, %ebx
movl $HelloWorldString, %ecx
movl $12, %edx
# raises software interrupt to call write()
int $0x80
# call exit()
movl $1, %eax
movl $0, %ebx
int $0x80
프로그램 조립 :
as -o helloWorld.o helloWorld.s
링크를 오브젝트 파일 :
ld -o helloWorld helloWorld.o
나는이 시점에서 얻을 오류는 다음과 같습니다
ld: could not find entry point "start" (perhaps missing crt1.o) for inferred architecture x86_64
내가 잘못했거나 누락 된 것에 대한 조언은 매우 유용 할 것입니다. 덕분에
에 대한 작업 솔루션입니다,하지만 당신은 start''에'_start'을 변경해야합니다. – sidyll