社区
汇编语言
帖子详情
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中定义的变量.
...全文
165
3
打赏
收藏
Keil C51和ASM混合编程的问题
请问各位高手如何用汇编写供KEIL C51调用的子程序和函数.例如C的函数原型为 unsigned int fun(char v1,int v2,bit v3,long v4). 在SMALL COMPACT LARGE下如何用汇编写出这个函数,在C51中调用它时,又如何传递参数,还有一个问题,如何在汇编中直接使用在C51中定义的变量.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HEROP
2003-09-03
打赏
举报
回复
根据你的需求,首先声明一个再定位的段,再用EXTR声明你在其他模块中所用的公共符,然后用BSEG选择一个绝对的数据段作为子程序的入口。就可以汇编了。当然一些变量类型还要用汇编的其他伪指令首先定义。
spbabyba
2003-09-03
打赏
举报
回复
这么久也没人答,我说错了可别怪我!!
有参数规定,你最好还是看书吧,挺麻烦的.
不过好像不能用那么多参数.可能最多带三个参数.
(一个参数)8位的用R0,16位的用R0R1,类推....(可能是,我记不清了.)
klbt
2003-09-02
打赏
举报
回复
学习。
C51
程序中使用汇编代码
KEIL
公司的uVision2 V2.40 自带的
C51
.pdf如是说:
ASM
/ END
ASM
Abbreviation: None.Arguments: None.Default: None.μVision2 Control: This directive may not be specified on the command line.Description: The AS
STC15单片机
KEIL
实战开发包:40个硬件实测工程,含LCD/数码管/SPI/串口/PCA/PWM/ADC全功能驱动源码
这套STC15单片机开发资源专为
KEIL
C51
环境优化,包含40个真实硬件调试通过的工程例程,覆盖常用外设与核心功能。支持三路独立硬件PWM输出、PCA模块实现PWM生成与输入捕捉、多模式串口通信(含双串口中断收发、超时接收、无硬件串口MCU的模拟串口方案)、ID号读取与EEPROM读写(兼容15F204EA/15F104E等型号)、5路外部中断唤醒与低功耗睡眠管理、Timer0/1/2灵活配置9-16位PWM、8位共阴/共阳数码管动态扫描驱动(12个IO带载8位数码管)、标准LCD1602字符液晶驱动(
keil
c51
c语言支持,介绍一下
KEIL
C51
所支持的C语言和汇编语言
混合
编程
的方法!
请 登录 后使用快捷导航没有帐号?注册阅 12727|回 15最后登录2015-5-3在线时间8 小时威望63分芯积分E金币好友 发表于2010-12-8 19:54介绍一下
KEIL
C51
所支持的C语言和汇编语言
混合
编程
的方法![复制链接]51单片机是最早的单片机,也是在国内应用最广泛的单片机,为大家所喜爱!但执行速度较其它单片机较慢。因此在
编程
时更加要注重程序的执行效率及
编程
上的技巧处理,最...
Keil
C51
编译/链接/优化
Keil
C51
编译/链接/优化 一、
C51
编译库及代码优化技术 如下图所示:可以根据优化等级的需要选择相应的库文件。 通过
Keil
->Target 下 Memory Model / code Rom size 来进行配置 SMALL:所有变量都被定义在8051单片机的片内RAM中,对这种变量的访问速度最快。 另外,堆栈也必须位于片内RAM中,而堆栈的长度是很重要的,实际栈长取决与不同函 数的嵌套深度。采用SMALL编译模式与定义变量时指定data存储器类型具有相同效果。 COMPACT:所有变
C51
与汇编的共生:深入寄存器与
混合
编程
的实战艺术
本文深入探讨了
C51
与汇编
混合
编程
在8051单片机开发中的实战艺术,重点解析了寄存器操作、中断优化和精准延时实现。通过
Keil
C51
编译器的参数传递规则和实际代码示例,展示了如何结合C语言的可维护性与汇编的精确控制,提升嵌入式系统在时序敏感场景下的性能与效率。
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章