[ZLG-ARM] 请教一个问题

[复制链接]
2454|6
 楼主| jlsong1983 发表于 2007-4-4 15:12 | 显示全部楼层 |阅读模式
在C语言中嵌入汇编语言时__inline语句是什么含义?什么资料有这方面的讲解?<br />例如:<br />__inline&nbsp;void&nbsp;enable_IRQ(void)<br />{<br />__asm<br />……<br />}<br />其中__asm表示后面是汇编语句,那前面的__inline怎么理解?我查了一下ADS附带的资料也没有查到。还望解答<br />
有意思 发表于 2007-4-4 18:22 | 显示全部楼层

__inline

內敛函数
aut_maple 发表于 2007-4-4 18:27 | 显示全部楼层

aut_maple

<br />内联函数<br /><br />编译器碰到调用的函数直接用&nbsp;函数体代替,不常用常规的函数堆栈,跳转模式<br />
 楼主| jlsong1983 发表于 2007-4-5 16:52 | 显示全部楼层

再请教一下

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

jlsong1983

&nbsp;&nbsp;&nbsp;&nbsp;很多时候需要自己以做研究的态度去解决问题。您完全可以把C程序反汇编以下,看看怎么汇编的,也就清楚了。这就是一个研究课题《ADS里的内联函数机制如何实现》。:)
王紫豪 发表于 2007-4-5 20:36 | 显示全部楼层

非常支持5楼的说法~~

  
 楼主| jlsong1983 发表于 2007-4-9 11:15 | 显示全部楼层

非常感谢

多谢指教,我好好研究一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

90

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部