第1章 基础知识
本章提供了学习汇编语言程序设计所需的一些基础知识。首先对汇编语言程序设计进行了概述,其次对计算机常用的几种数制及其相互间的转换方法进行了讲解,并且介绍了数值数据和非数值数据在计算机中的表示方法。
1.1 汇编语言与汇编语言程序设计
1.1.1 汇编语言
计算机程序设计语言是人机交流的重要工具,可分为机器语言、汇编语言和**语言。
机器语言是机器指令的集合,是一种面向机器的程序设计语言。机器指令是由0和1构成的二进制代码,不同种类的计算机具有各自的机器语言。其优点是可为计算机直接接受,用其编写的机器语言程序执行速度快,占内存空间小,可充分利用计算机的硬件特性;缺点是指令难记,用其编写的机器语言程序难以阅读且通用性差。
**语言是面向问题求解过程或面向对象的程序设计语言。典型的**语言有Pascal,FORTRAN,C++,Java等。**语言接近于人类的自然语言,而且通用于各种计算机。其优点是易学易记,用其编写的**语言程序易读易改,通用性强;其缺点是**语言程序需经过编译或解释方能被计算机接受,执行速度慢,占内存间大,不能直接利用计算机的硬件特性。
汇编语言又称为符号语言,实际上是一种符号化的机器语言。它将机器指令的操作码、操作数由二进制代码改为人们所熟悉的符号,例如ADD AL,5
表示将数字5加到AL中。汇编语言程序需经过汇编才能为计算机接受,这一点不如机器语言方便。虽然所用符号为人们所熟悉,然而不如**语言那样接近人类的自然语言,程序编写和交流较为困难。除此以外,汇编语言几乎具备了机器语言的所有优点,一定程度上弥补了机器语言的缺陷,而且不存在**语言的上述缺点。可以认为,汇编语言是目前使用的**直接利用计算机硬件特性的程序设计语言。
……