第4 章 汇编语言程序设计
4.1 概述
前两章介绍了AT89C52 单片机的内部结构及其指令系统的寻址方式、各类指令的格式
和功能。本章介绍如何使用AT89C52 单片机的指令来编写汇编程序的方法,包括汇编语言
程序编写的一般知识、程序设计的基本步骤和格式,以及顺序程序、分支程序、循环程序、
查表程序和子程序等各类程序的设计方法。
4.1.1 汇编语言与汇编
1. 机器语言
机器语言是用二进制机器码表示指令和数据的程序设计语言,是唯一能被计算机识别
和执行的语言,机器语言能直接操作硬件,执行速度快、效率高。然而,由于机器码用二进
制或十六进制数表示,编程、阅读和调试程序都非常困难。机器语言只在计算机产生的初期
用来编写程序,现在已经不再使用机器语言,而是采用汇编语言或其它高级语言来编写程序。
2. 汇编语言
汇编语言是用助记符表示指令功能的语言。由于助记符为指令功能的缩写,识记相对于
机器语言要容易得多。汇编语言指令与机器语言指令一一对应,因此用汇编语言编写的程序
也具有占用存储空间少、运行速度快、能直接控制和管理硬件等特点。不同类型的CPU 有
专用的汇编语言指令系统,编写的程序一般不能相互通用。由于汇编语言指令能直接操作硬
件的最低层,它是一种面向计算机的语言,程序员只有熟悉计算机系统的硬件结构与原理,
才能编写出正确、高效的汇编语言程序。
3. 汇编
采用汇编语言指令编写的程序称为汇编语言源程序。汇编语言源程序不能被计算机直
接识别和执行,必须翻译成机器语言程序才能运行。这个翻译的过程称为汇编。</