पर x86 असेंबलर का उपयोग कर हैलो वर्ल्ड मैं अपने मैक पर कुछ x86 असेंबली प्रोग्रामिंग में गोता लगाने की कोशिश कर रहा हूं, लेकिन मुझे निष्पादन योग्य बनाने में परेशानी हो रही है। समस्या लिंकिंग चरण में प्रतीत होती है।मैक 0 एसएक्स
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