STC 32位 8051单片机原理与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.2 指令、程序与编程语言

一个完整的计算机是由硬件和软件两部分组成的。上文所述为计算机的硬件部分,是看得见、摸得着的实体部分,但计算机硬件只有在软件的指挥下才能发挥其效能。计算机采取“存储程序”的工作方式,即事先将程序加载到计算机的存储器中,当启动运行后,计算机便自动按照程序进行工作。

指令是规定计算机完成特定任务的指令,CPU就是根据指令指挥与控制计算机各部分进行协调工作的。程序是指令的集合,是解决某个具体任务的一组指令。在用计算机完成某项工作任务之前,人们必须事先将计算方法和步骤编制成由指令组成的程序,并预先将它以二进制代码(机器代码)的形式存放在程序存储器中。

编程语言分为机器语言、汇编语言和高级语言。

· 机器语言是用二进制代码表示的,是机器可直接识别与执行的语言。因此,用机器语言编写的程序称为目标程序。机器语言具有灵活、可直接执行和速度快的优点,但机器语言的可读性、移植性及重用性较差,编程难度较大。

· 汇编语言是用英文助记符来描述指令的,是面向机器的程序设计语言。采用汇编语言编写

程序,既保持了机器语言的一致性,又增强了程序的可读性,并且降低了程序的编写难度。但使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序(又称汇编语言编译器)转换成机器指令。

· 高级语言是采用自然语言描述指令功能的,与计算机的硬件结构及指令系统无关,它有更强的表达能力,可以方便地表示数据的运算和程序的控制结构,能更好地描述各种算法,而且容易学习和掌握。但用高级语言编写的程序一般比用汇编语言编写的程序长,执行的速度也慢。高级语言并不是特指某一种具体的语言,其包括很多编程语言,如目前流行的Java、C、C++、C#、Pascal、Python、LISP、Prolog、FoxPro、VC等,这些语言的语法、指令格式都不相同。目前,在单片机、嵌入式系统应用编程中,主要采用C语言编程,在具体应用中还增加了面向单片机、嵌入式系统硬件操作的程序语句,如Keil C51(或称为C51)。