这个问题其实网上很多说明了,只是有一次公司学习上,一个大牛说 volatile 的意思是告
诉编译器我的内联汇编代码中对寄存器进行了修改,而另一个说意思是 volatile 告诉编译
器不要对这段汇编代码进行优化,因此产生了一些迷惑。
先看一下 gnu 的官方文档里怎么说的:
这个问题其实网上很多说明了,只是有一次公司学习上,一个大牛说 volatile 的意思是告
诉编译器我的内联汇编代码中对寄存器进行了修改,而另一个说意思是 volatile 告诉编译
器不要对这段汇编代码进行优化,因此产生了一些迷惑。
先看一下 gnu 的官方文档里怎么说的:
这篇小文章中尝试在汇编中调用简单的 C 语言函数,主要是为了加深对 C 语言调用约定的
理解和记忆,也是对汇编编写简单程序的一次小尝试。程序非常简单,主要是尝试对这几天
学习的知识进行运用。
Linker script 是用来控制链接过程的脚本。它的作用主要是规定如何把输入文件内的 section 放入输出文件内,并控制输入文件内各部分在程序地址空间内的布局。
链接器有个默认的内置链接脚本,可用 ld --verbose
查看。链接选项 -r 和 -N
可以影响默认的链接脚本。 -T 选项用以指定链接脚本。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |