标题:
关于Inline assembly language的问题
[打印本页]
作者:
reallin
时间:
2007-3-14 09:52
标题:
关于Inline assembly language的问题
我使用的是56800E的芯片,cw8的编译器。
在C语言中嵌入汇编函数时,参数的传递和返回值是如何实现的?
哪位能够帮忙详细解释下。
asm int XXXX( )类型的函数和
GLOBAL XXX
XXX:
这两种都说下,不胜感激!
作者:
strongchen
时间:
2007-3-14 10:18
一般来说,全局变量会在RAM中分配一个固定的地址,而局部变量采用堆栈来传递参数。
作者:
reallin
时间:
2007-3-14 11:14
那函数的返回值呢?
还有就是C定义的全局变量 在CW8.0中如何能被汇编代码访问?
谢谢
作者:
strongchen
时间:
2007-3-14 11:47
函数的返回值一般是用CPU的寄存器,如累加器A来操作的。汇编代码直接使用C定义的全局变量就可以了。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0