外1以
第四章 80C51单片微机的程序设计
4.1概述 4.1.1汇编语言格式 1.计算机语言—机器语言、汇编语言与高级语言 程序就是为计算某一算式或完成某一工作的若干指令的有 序集合。计算机的全部工作概括起来,就是执行这一指令序 列的过程。这一指令序列称为程序。为计算机准备这一指令 前的过程称为程序设计。 (1)机器语言 在计算机中,所有的数符都是用二进制代码来表示的,指 令也是用二进制代码来表示。这种用二进制代码表示的指令 系统称为机器语言系统,简称为机器语言。直接用机器语ˉ 编写的程序称为手编程序或机器语言程序
4.1概述 4.1.1 汇编语言格式 1. 计算机语言——机器语言、汇编语言与高级语言 程序就是为计算某一算式或完成某一工作的若干指令的有 序集合。计算机的全部工作概括起来,就是执行这一指令序 列的过程。这一指令序列称为程序。为计算机准备这一指令 前的过程称为程序设计。 ⑴ 机器语言 在计算机中,所有的数符都是用二进制代码来表示的,指 令也是用二进制代码来表示。这种用二进制代码表示的指令 系统称为机器语言系统,简称为机器语言。直接用机器语言 编写的程序称为手编程序或机器语言程序
2)汇编语言 在程序设计自动化的第一阶段,就是用英文字符来代替机 器语言,这些英文字符被称为助记符。用这种助记符表示指令系 统的语言称为汇编语言或符号语言,用汇编语言编写的程序称为 汇编语言程序 具有以下几个特点: ①助记符指令与机器指令是一一对应的,所以用汇编语言 编写的程序效率高,占用存储空间小,运行速度快,而且能反映 计算机的实际运行情况,所以用汇编语言能编写出最优化的程序。 ②汇编语言是“面向机器”的语言,编程比使用高级语言 困难 ③汇编语言能直接访问存储器、输入与输出接口及扩展的 各种芯片(比如AD、DA等),也可直接处理中断,因此汇编语言 能直接管理和控制硬件设备
⑵ 汇编语言 在程序设计自动化的第一阶段,就是用英文字符来代替机 器语言,这些英文字符被称为助记符。用这种助记符表示指令系 统的语言称为汇编语言或符号语言,用汇编语言编写的程序称为 汇编语言程序。 具有以下几个特点: ① 助记符指令与机器指令是一一对应的,所以用汇编语言 编写的程序效率高,占用存储空间小,运行速度快,而且能反映 计算机的实际运行情况,所以用汇编语言能编写出最优化的程序。 ② 汇编语言是“面向机器”的语言,编程比使用高级语言 困难。 ③ 汇编语言能直接访问存储器、输入与输出接口及扩展的 各种芯片(比如A/D、D/A等) ,也可直接处理中断,因此汇编语言 能直接管理和控制硬件设备
④汇编语言通用性差,汇编语言和机器语言一样,都面 向一台具体的机器,不同的单片微机具有不同的指令系统,并 且不能通用 但是,计算机不能直接识别在汇编语言中出现的字母 数字和符号,需要将其转换成用二进制代码表示的机器语言程 序,才能够识别和执行。通常把这一转换(翻译)工作称为汇 编。汇编可以由程序员通过查指令表把汇编指令程序转换为机 器语言程序,这个过程称为人工汇编。目前基本上由专门的程 序来进行汇编,这种程序称为汇编程序。经汇编程序汇编而得 到的机器语言程序,计算机能够识别和执行,因此这一机机器 语言程序称为目的程序或目标程序,而汇编语言程序称为源程 序。这三者之间的关系如图4所示
④ 汇编语言通用性差,汇编语言和机器语言一样,都面 向一台具体的机器,不同的单片微机具有不同的指令系统,并 且不能通用。 但是,计算机不能直接识别在汇编语言中出现的字母、 数字和符号,需要将其转换成用二进制代码表示的机器语言程 序,才能够识别和执行。通常把这一转换(翻译)工作称为汇 编。汇编可以由程序员通过查指令表把汇编指令程序转换为机 器语言程序,这个过程称为人工汇编。目前基本上由专门的程 序来进行汇编,这种程序称为汇编程序。经汇编程序汇编而得 到的机器语言程序,计算机能够识别和执行,因此这一机机器 语言程序称为目的程序或目标程序,而汇编语言程序称为源程 序。这三者之间的关系如图4–1所示
3)高级语言 比如BASC、 FORTRAN、 COBOL及 PASCAL等,都是 些参照数学语言而设计的、近似于人们日常用语的语言。这种 语言不仅直观、易学、易懂,而且通用性强,易于移植到不同类 型的机器中去。计算机也不能直接识别和执行高级语言,需要将 其转换为机器语言才能识别和执行。对于高级语言,这一转换工 作通常称为编译或者解释。进行编译或者解释的专用程序称为编 译程序或者解释程序。 由于高级语言不受具体机器的限制,而且使用了许多数学 公式和习惯用语,从而简化了程序设计的过程,因此是一种面向 问题或者面向过程的语言。近年来高级语言发展很快,相继出现 了许多面向工程设计、自动控制、人工智能等方面的语言,比如, APT、 PROLOG、LSP、PLM以及C语言等。而80C51系列单 片微机作为工业标准地位,从1985年开始就有C语言编译器,简 称C51。“面向控制”这一使用的特点,仍以汇编语言为主进行 讲解
⑶ 高级语言 比如BASIC、FORTRAN、COBOL及PASCAL等,都是 一些参照数学语言而设计的、近似于人们日常用语的语言。这种 语言不仅直观、易学、易懂,而且通用性强,易于移植到不同类 型的机器中去。计算机也不能直接识别和执行高级语言,需要将 其转换为机器语言才能识别和执行。对于高级语言,这一转换工 作通常称为编译或者解释。进行编译或者解释的专用程序称为编 译程序或者解释程序。 由于高级语言不受具体机器的限制,而且使用了许多数学 公式和习惯用语,从而简化了程序设计的过程,因此是一种面向 问题或者面向过程的语言。近年来高级语言发展很快,相继出现 了许多面向工程设计、自动控制、人工智能等方面的语言,比如, APT、PROLOG、LISP、PL/M以及C语言等。而80C51系列单 片微机作为工业标准地位,从1985年开始就有C语言编译器,简 称C51。 “面向控制”这一使用的特点,仍以汇编语言为主进行 讲解