单片机c语言调用汇编语言,单片机C语言与汇编语言的混合编程

单片机C语言

科技信息oIT技术论坛o

SCmNCE&TEC删OLOGY唧0蹦ATl0N

2008年第6期

单片机C语言与汇编语言的混合编程

陈百良

(中山火炬职业技术学院职高部广东中山528437)

【摘要】汇编语言的机器代码生成效率高、执行速度快,但可读性却并不强;而C语言的可读性和可移植性却远远超过汇编语言,用C语言开发中大型软件的周期要比用汇编语言短很多,但C语言很难解决高时效性等代码编写的问题,此时便可利用汇编语言来实现。本文便是针对这一问题,详细介绍了单片机C语言与汇编语言混舍编程的实现方法。

【关键词】C语言:汇编语言;混合编程

在单片机C语言与汇编语言的混合编程过程中.C语言调用汇编代码常有两种方法:一是直接在C语言程序中嵌入汇编语句:二是C语言调用汇编语言子程序。把汇编语言程序加入到C语言程序中.必须使汇编程序和C程序一样具有明确的边界、参数、返回值和局部变量,必须为汇编语言编写的程序段指定段名并进行定义。如果要在它们之问传递参数,则必须保证汇编程序用来传递参数的存储区和C函数使用的存储区是一样的。

1.C语言内嵌汇编代码

1.1内嵌汇编代码的格式

在C语言程序中嵌入汇编代码。可以通过预编译指令“∞m”来实现。其格式如下:

:C代码

PUBUC

啪in

;撕nclude<re951.1l>;voidmain(void)

RSEG?PR?main?EXAMPLEl

main:

:SOURCEUNE撑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值