Assembly &引用;全球主要;装配中

Assembly &引用;全球主要;装配中,assembly,global,main,Assembly,Global,Main,我遇到了这段代码: section .text global main ;must be declared for linker (gcc) 然后在这一行后面有一个名为main的函数: main: ;tell linker entry point 但我似乎不明白什么是global main的意思,而且这个评论似乎也帮不了什么忙 我使用汇编语言编程作为参考 我可以分析main指的是函数main,但我不理解global关键字的用法 提前感谢…global main基本上意味

我遇到了这段代码:

section .text
    global  main    ;must be declared for linker (gcc)
然后在这一行后面有一个名为main的函数:

main:    ;tell linker entry point
但我似乎不明白什么是
global main
的意思,而且这个评论似乎也帮不了什么忙

我使用汇编语言编程作为参考

我可以分析
main
指的是函数main,但我不理解
global
关键字的用法


提前感谢…

global main
基本上意味着该符号应该对链接器可见,因为其他对象文件将使用它。如果没有它,符号
main
被认为是它所组装到的目标文件的本地符号,并且在组装完目标文件后不会出现。

好的,那么main是否就像程序中的一个起点,类似于C(++)的int main()?我们是否使用global只是为了使它对所有目标文件可见?在这种情况下,是-但是
global
可以用于任何功能。(基本上总结您的答案以便更好地理解)好的,谢谢,我对您的答案进行了投票,并将在stackoverflow允许的情况下尽快接受:)