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允许的情况下尽快接受:)