我遇到了这段代码:
section .text
global main ;must be declared for linker (gcc)
然后在这一行之后有一个名为main的函数:
main: ;tell linker entry point
但我似乎不明白global main
的含义,评论似乎没什么帮助......
我使用this site作为汇编语言编程的参考。
我可以分析main
是指函数main,但我不明白使用global
关键字......
提前谢谢你......
答案 0 :(得分:10)
global main
基本上意味着符号应该对链接器可见,因为其他对象文件将使用它。没有它,符号main
被认为是它组装到的目标文件的本地符号,并且在汇编汇编文件后不会出现。