Board logo

标题: 关于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