**章 基础知识
本章介绍学习汇编语言程序设计所必须具备的基本知识,主要包括汇编语言的基本概念及计算机中数据的表示方法。通过本章的学习,读者应了解什么是汇编语言、汇编语言的特点和意义、数据的组织(字节、字和双字)、带符号数的二进制补码表示、BCD以及基本位操作等。尤其要深刻理解:对于一个二进制数,其具体含义依赖于使用者的解释。
1.1 认识汇编语言
自然语言是具有特定语音和语法等规范的、用于人类表达思想并实现相互交流的工具。人与人之间只有使用同一种语言才能进行直接交流,否则就必须通过翻译。要使计算机为人类服务,人们就必须借助某种工具,告诉计算机“做什么”甚至“怎么做”,这种工具就是程序设计语言。
程序设计语言通常分为3类:机器语言(Machine Language)、汇编语言(AssemblyLanguage)和**语言(High Level Language)。其中,前两种语言是与机器密切相关的,统称为低级语言。
1.1.1 机器语言
计算机能直接识别并进行处理的是由0、1组成的二进制代码。因为构成计算机硬件本身的各个部件是基于二值逻辑的,这些部件只能识别0和1两个状态,其功能就是记忆、传输和加工二进制信息0或1。计算机的工作就是传输和处理二进制信息的过程。
1.机器指令
机器指令是指用二进制编码的指令,以指示计算机所要进行的操作及操作对象(数据或数据地址)。每条机器指令控制计算机完成一个操作。机器指令由指令译码器识别,并经过一定的时钟周期付诸实现,从而完成指令所规定的操作。
机器指令一般由操作码(Opcode)和操作数(Operand)构成。操作码指出指令所要执行的操作,如加、减、乘、除和传送等。操作数指出操作的数据对象。
……