关于现在遍及运用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,假如运用C言语编写,一条C言语指令编译后,会变成很多条机器码,很简单呈现ROM空间不行、仓库溢出等问题。并且一些单片机厂家也纷歧定能供给C编译器。
汇编言语,一条指令就对应一个机器码,每一步履行什么动作都很清楚,并且程序巨细和仓库调用状况都简单操控,调试起来也比较便利。所以在资源较少单片机开发中,咱们仍是主张选用汇编言语比较好。
而C言语是一种编译型程序设计言语,它统筹了多种高档言语的特色,并具有汇编言语的功用。C言语有功用丰厚的库函数、运算速度快、编译效率高、有杰出的可移植性,并且可以直接完成对体系硬件的操控。C言语是一种结构化程序设计言语,它支撑当时程序设计中广泛选用的自顶向下结构化程序设计技能。此外,C言语程序具有完善的模块程序结构,然后为软件开发中选用模块化程序设计办法供给了有力的保证。因而,运用C言语进行程序设计已成为软件开发的一个干流。用C言语来编写方针体系软件,会大大缩短开发周期,且明显地添加软件的可读性,便于改善和扩大,然后研制出规划更大、功能更齐备的体系。
综上所述,在现在小容量MCU的单片机中,运用汇编言语进行开发比较好。而用C言语进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技能全面并进入较大规划的软件体系开发的单片机开发人员最好可以把握根本的C言语编程。