c51 嵌入汇编语言,在C51中嵌入汇编

本文介绍了如何在C51编程中嵌入ASM语句以增强实时性,通过实例展示了在C程序中插入ASM代码的步骤,并分享了调试过程中需要注意的事项。作者在调试18B20测温程序时,发现嵌入ASM能有效提升控制效率,同时提醒汇编基础不足的读者需要加强学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在C51编程中,有时控制一些器件时,需要较强实时性,这时有必要在其中嵌入ASM语句,关于嵌入的方法众多,网上也可以找到相关说明,不过说得并不详细,这里结合本人调试18B20测温程序来说说如何在C中嵌入ASM语句。(题外话:18B20完全用C来写也可以的,这里仅只是作个示范) 看下图,在我们一般建立好的项目文件里,加上C51S.LIB文件。

此主题相关图片如下:

090328101015.jpg

然后,点选我们写好的C程序,点右键,按下面操作进行。

此主题相关图片如下:

090328101028.jpg

此主题相关图片如下:

090328101057.jpg

跟着,我们在程序中建一个函数,里面嵌入ASM语句,在开始和结束,加上这两行,这样中间就可以写ASM语句。

此主题相关图片如下:

090328101159.jpg

完成程序后,开始编译,会比平时多了一个.SRC文件,这是编译后的汇编文件,进入可以查看到C语句编译成ASM的情况,如果我们要在ASM中调用C的函数,请注意看函数名和入口参数。

此主题相关图片如下:

090328101239.jpg

编译没有报错的话,就可以调试程序了,在嵌入ASM后,调试就只能在SRC里进行了(好象只能这样,反正我是没能在源程序文件里调试),所以,汇编功底不足的就要加紧补课了,呵呵。 还有什么好的嵌入方式,大家都来讨论一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值