社区
汇编语言
帖子详情
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中定义的变量.
...全文
162
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环境中进行
C51
与汇编
混合
编程
的方法及注意事项。介绍如何正确使用
ASM
/END
ASM
指令来嵌入汇编代码,并解决了由此产生的库函数链接
问题
。
keil
c51
c语言支持,介绍一下
KEIL
C51
所支持的C语言和汇编语言
混合
编程
的方法!
本文介绍了如何在
KEIL
C51
环境下进行C语言和汇编语言的
混合
编程
,以充分利用两者优势。通过详细讲解
KEIL
C51
的命名规则和参数传递规则,以及两种
混合
编程
方法,帮助工程师实现高效的51单片机程序开发。
混合
编程
在提高执行效率和精确控制硬件方面具有显著效果,尤其在处理复杂算法和实时任务时更为突出。
Keil
C51
编译/链接/优化
本文详细介绍了
Keil
C51
编译器的优化技术,包括9个优化级别及其具体策略,如常数折叠、死码消除等。同时探讨了
C51
与
ASM
混合
编程
的方法,以及
C51
中的符号命名规则和函数参数传递规则,为8051单片机
编程
提供了深入指导。
Keil
C51
中#pragma
ASM
指令的常见
问题
与解决方案
本文深入解析
Keil
C51
中#pragma
ASM
指令的典型错误(如'
asm
/end
asm
requires src-control to be active'),阐明其根源在于两阶段编译机制对.src中间文件的依赖。详细说明启用SRC生成、IDE配置、工程设置及
混合
编程
最佳实践,并涵盖精确延时、端口优化和中断上下文等嵌入式关键应用场景。
C51
与汇编的共生:深入寄存器与
混合
编程
的实战艺术
本文聚焦8051单片机平台下的
C51
与汇编
混合
编程
关键技术,涵盖
Keil
C51
寄存器分配规则、参数传递机制、中断服务例程(ISR)优化、微秒级精准延时实现及内存直接操作等核心内容。重点解析SFR访问、内联汇编调用、寄存器组切换、硬件定时器协同及性能瓶颈突破方法,适用于资源受限嵌入式系统的高效开发。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章