首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于Inline assembly language的问题

关于Inline assembly language的问题

我使用的是56800E的芯片,cw8的编译器。
在C语言中嵌入汇编函数时,参数的传递和返回值是如何实现的?
哪位能够帮忙详细解释下。
asm int XXXX( )类型的函数和

GLOBAL XXX
XXX:
这两种都说下,不胜感激!
世界上失败只有一种那就是半途而废。
一般来说,全局变量会在RAM中分配一个固定的地址,而局部变量采用堆栈来传递参数。
海纳百川  有容乃大
那函数的返回值呢?
还有就是C定义的全局变量 在CW8.0中如何能被汇编代码访问?
谢谢
世界上失败只有一种那就是半途而废。
函数的返回值一般是用CPU的寄存器,如累加器A来操作的。汇编代码直接使用C定义的全局变量就可以了。
海纳百川  有容乃大
返回列表