- 2
- 0
- 约9.71千字
- 约 13页
- 2018-02-15 发布于浙江
- 举报
[计算机]ARM GCC 内嵌汇编手册
转自:/u2/69404/showart_1922655.html
ARM GCC 内嵌(inline)汇编手册
关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。
http://www.ethernut.de/en/documents/arm-inline-asm.html
对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。
这里设想了读者是熟练编写ARM汇编程序读者,因为该片文档不是ARM汇编手册。同样也不是C语言手册。
这篇文档假设使用的是GCC 4 的版本,但是对于早期的版本也有效。
GCC asm 声明让我们以一个简单的例子开始。就像C中的声明一样,下面的声明代码可能出现在你的代码中。
/* NOP 例子 */asm(mov r0,r0); 该语句的作用是将r0移动到r0中。换句话讲他并不干任何事。典型的就是NOP指令,作用就是短时的延时。
请接着阅读和学习这篇文档,因为该声明并不像你想象的和其他的C语句一样。内嵌汇编使用汇编指令就像在纯汇编程序中使用的方法一样。可以在一个asm声明中写多个汇编指令。但是为了增加程序的可读性,最好将每一个汇编指
原创力文档

文档评论(0)