汇编语言和C语言的优缺点
汇编语言是一种低级、底层的计算机语言,它与机器语言一一对应,因此和硬件有着不可分割的联系。不同的计算机体系结构,有着区别很大的汇编语言指令,以及所有指令和寻址方式(找到操作码或操作数的手段)组合起来形成的指令系统。
C语言是随着UNIX操作系统而生的一种高级计算机语言,它既有高级语言的良好特性:易懂、结构简单等,也有低级语言的一些特性:可以对存储器地址直接操作(指针)。所以70年代出现后,迅速发展为最广泛、最普遍的一种高级语言。
在单片机编程中汇编语言和C语言各有优缺点:
汇编语言:可读性弱,移植性差,指令和硬件相关,对编程人员的硬件知识要求较高;由于指令对应于机器码,时间可以预测,所以实时性好,对硬件控制能力强。
C语言:可读性较强,编写代码格式要求不高,与硬件相关性不是那么强,所以移植能力强,易于实现模块化;由于与硬件相关性不是太强,所以编译成机器码的执行效率是由编译器来体现的,一般效率低于汇编语言,所以执行时间不可预知,实时性不如汇编强。
汇编和C各有优势,一般在与硬件直接相关的程序中更多使用汇编语言,而应用程序大多采用C语言,在大规模的工程中则需要两种语言的配合。所以要学好单片机以及单片机C语言,汇编的基础是必不可少的。在汇编的基础上学习单片机的C语言才能事半功倍,才能有很好的学习效果。
文章评论(0条评论)
登录后参与讨论