我试图在我的Mac终端上运行以下代码:
.section, .data
format_string:
.asciz "My favorite number is %d!"
number:
.long 786
.section, .text
.globl main
main:
pushl number
pushl $format_string
call printf
addl $8, %esp
pushl $0
call exit
这段代码在一个名为favorite.s的文件中。
我使用了命令"gcc favorite.s -m32",并看到以下信息:
Undefined symbols for architecture i386:
"_main", referenced from:
start in crt1.10.6.o
"exit", referenced from:
main in ccUKdD8O.o
"printf", referenced from:
main in ccUKdD8O.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
我在这里做错了什么?谢谢。
传递一个参数以退出。
pushl $27 call _exit - zProgrammer