单片机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撑