打印
[ZLG-ARM]

请教一个问题

[复制链接]
1677|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlsong1983|  楼主 | 2007-4-4 15:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在C语言中嵌入汇编语言时__inline语句是什么含义?什么资料有这方面的讲解?
例如:
__inline void enable_IRQ(void)
{
__asm
……
}
其中__asm表示后面是汇编语句,那前面的__inline怎么理解?我查了一下ADS附带的资料也没有查到。还望解答

相关帖子

沙发
有意思| | 2007-4-4 18:22 | 只看该作者

__inline

內敛函数

使用特权

评论回复
板凳
aut_maple| | 2007-4-4 18:27 | 只看该作者

aut_maple


内联函数

编译器碰到调用的函数直接用 函数体代替,不常用常规的函数堆栈,跳转模式

使用特权

评论回复
地板
jlsong1983|  楼主 | 2007-4-5 16:52 | 只看该作者

再请教一下

首先非常感谢,同时再问一下,在C语言中inline表示内联函数,但是这里inline前加了下划线,请问这是ADS的规定吗?是不是C中定义的函数若想在汇编中调用就要加下划线,但我查了一下,有时也没加,还请各位多多指教,刚学ARM常常被一些这样的小问题困惑

使用特权

评论回复
5
zlgARM| | 2007-4-5 20:35 | 只看该作者

jlsong1983

    很多时候需要自己以做研究的态度去解决问题。您完全可以把C程序反汇编以下,看看怎么汇编的,也就清楚了。这就是一个研究课题《ADS里的内联函数机制如何实现》。:)

使用特权

评论回复
6
王紫豪| | 2007-4-5 20:36 | 只看该作者

非常支持5楼的说法~~

使用特权

评论回复
7
jlsong1983|  楼主 | 2007-4-9 11:15 | 只看该作者

非常感谢

多谢指教,我好好研究一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

90

帖子

1

粉丝