nswcfd 发表于 2016-07-15 09:33

本帖最后由 nswcfd 于 2016-07-15 09:34 编辑

回复 8# captivated

y = x + 3;

嗯,从这个角度考虑就更容易理解了。

PS,extend asm可以跟c的操作数相关联,涉及到input/output寄存器的分配和选择,这在file scope里是没有意义的。

tn1587 发表于 2016-07-15 10:28

表示看不懂的该好好学习了

爻易 发表于 2016-07-15 11:52

基础asm与C语法无关,不必作为函数体,它甚至可以不采用C函数调用协定,因而可用来写入口代码,此入口代码内嵌于C文件中,也不必另写纯汇编文件(当然另写文件也是一种选择)

扩展asm则与C函数调用紧密相关,因而只能用在C函数之内:mrgreen:

_nosay 发表于 2016-07-15 12:23

回复 13# 爻易

{:yxh81:}
页: 1 [2]
查看完整版本: __asm__(...);必须作为函数体吗?