Keil C51和ASM混合编程的问题

romyks 2003-08-29 08:46:25
请问各位高手如何用汇编写供KEIL C51调用的子程序和函数.例如C的函数原型为
unsigned int fun(char v1,int v2,bit v3,long v4).
在SMALL COMPACT LARGE下如何用汇编写出这个函数,在C51中调用它时,又如何传递参数,还有一个问题,如何在汇编中直接使用在C51中定义的变量.
...全文
132 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HEROP 2003-09-03
  • 打赏
  • 举报
回复
根据你的需求,首先声明一个再定位的段,再用EXTR声明你在其他模块中所用的公共符,然后用BSEG选择一个绝对的数据段作为子程序的入口。就可以汇编了。当然一些变量类型还要用汇编的其他伪指令首先定义。
spbabyba 2003-09-03
  • 打赏
  • 举报
回复
这么久也没人答,我说错了可别怪我!!
有参数规定,你最好还是看书吧,挺麻烦的.
不过好像不能用那么多参数.可能最多带三个参数.
(一个参数)8位的用R0,16位的用R0R1,类推....(可能是,我记不清了.)
klbt 2003-09-02
  • 打赏
  • 举报
回复
学习。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧