首页 理论教育 汇编与C语言单片机编程对比及应用

汇编与C语言单片机编程对比及应用

时间:2023-10-23 理论教育 版权反馈
【摘要】:无论是采用C51语言还是汇编语言,源程序都要转换成机器码,单片机才能执行。国内在MCS 51中使用的类C高级语言基本上都是采用Keil C语言,简称C51语言。C51语言能直接对计算机的硬件进行操作,与汇编语言相比它具有如下优点:C51要比MCS-51汇编语言的可读性好。用C51编写的程序与标准C程序编写的不同之处必须根据MCS-51的存储器结构以及内部资源定义相应的数据类型和变量。

汇编与C语言单片机编程对比及应用

无论是采用C51语言还是汇编语言源程序都要转换成机器码,单片机才能执行。国内在MCS 51中使用的类C高级语言基本上都是采用Keil C语言,简称C51语言。它与传统的、通用的像K&R(Kernighan和Ritchie)所著的C语言是有所区别的。对于用C51编制的程序,要经过编译器;而采用汇编语言编写的源程序要经过汇编器汇编后产生浮动地址作为目标程序,然后经过链接定位器生成十六进制的可执行文件。

用MCS-51汇编语言编程时,需要考虑它的存储器结构,尤其要考虑其片内数据存储器与特殊功能寄存器的合理正确使用,及按实际地址处理端口数据。就是说编程者必须具体地组织、分配存储器资源和正确处理端口数据。

C51语言能直接对计算机的硬件进行操作,与汇编语言相比它具有如下优点:

(1)C51要比MCS-51汇编语言的可读性好。

(2)程序由若干函数组成,为模块化结构。

(3)使用C51编写的程序可移植性好。

(4)编程及程序调试的时间短。

(5)C51中的库函数包含了许多标准的子程序,且具有较强的数据处理能力,大大减少编程工作量。(www.xing528.com)

(6)对单片机中的寄存器分配、不同存储器的寻址以及数据类型等细节可由编译器来管理。

汇编语言的特点如下:

(1)代码执行效率高。

(2)占用存储空间少。

(3)可读性和可移植性差。

使用C51编程,虽不像汇编语言那样要具体地组织、分配存储器资源和处理端口数据,但是对数据类型和变量的定义,必须与MCS-51的存储器结构相关联,否则编译器就不能正确地映射定位。用C51编写的程序与标准C程序编写的不同之处必须根据MCS-51的存储器结构以及内部资源定义相应的数据类型和变量。所以用C51编程时,如何定义与单片机相对应的数据类型和变量,是使用C51编程的一个重要问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈