关于Inline assembly language的问题
- UID
- 127135
- 性别
- 男
|
关于Inline assembly language的问题
我使用的是56800E的芯片,cw8的编译器。
在C语言中嵌入汇编函数时,参数的传递和返回值是如何实现的?
哪位能够帮忙详细解释下。
asm int XXXX( )类型的函数和
GLOBAL XXX
XXX:
这两种都说下,不胜感激! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
一般来说,全局变量会在RAM中分配一个固定的地址,而局部变量采用堆栈来传递参数。 |
|
|
|
|
|
- UID
- 127135
- 性别
- 男
|
那函数的返回值呢?
还有就是C定义的全局变量 在CW8.0中如何能被汇编代码访问?
谢谢 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
函数的返回值一般是用CPU的寄存器,如累加器A来操作的。汇编代码直接使用C定义的全局变量就可以了。 |
|
|
|
|
|