第1章 基础知识
1、学习汇编语言的主要目的:学习汇编的编程思想,掌握机器运行的思维。
2、汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效地应用汇编语言对其编程。
3、汇编课程的研究重点:如何利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作。
1.1 机器语言
1、机器语言是机器指令的集合。
2、机器指令是一台机器可以正确执行的命令。
3、每一种微处理器都有自己的机器指令集。
1.2 汇编语言的产生
1、汇编语言的主体是汇编指令。
2、汇编指令和机器指令的差别在于指令的表示方法上。
3、汇编指令是机器指令的助记符,同机器指令一一对应。
4、编译器:将汇编指令转换成机器指令的翻译程序。
1.3 汇编语言的组成
汇编语言由汇编指令、伪指令和其他符号组成。
1、汇编指令:机器码的助记符号。(汇编指令是汇编语言的核心,决定汇编语言的特性)
2、伪指令:由编译器执行。
3、其他符号(由编译器识别,如:+ - * /)。
1.4 存储器
1、要想让CPU工作,就必须向它提供指令和数据。
2、指令和数据在存储器中存放,也就是平时所说的内存。
3、在一台PC机中内存的作用仅次于CPU,离开内存则CPU无法工作。
4、磁盘的数据或程序如果不读取到内存中,就无法被CPU使用。
1.5 指令和数据
1、在存储器中,指令和数据没有任何区别,都是二进制信息。
2、CPU有时将信息看作指令,有时将信息看作数据。
1.6 存储单元
1、存储单元从0开始顺序编号。
2、微机存储器的容量是以字节为最小单位来计算的。
3、一个存储单元可以存储1个字节,例如一个内存单元可以存储1Byte。
1.7 CPU对存储器的读写
1.7.1 CPU与外部器件的信息交互
CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行以下3类信息的交互。
1、地址信息:存储单元的地址。
2、控制信息:器件的选择,读或写命令。
3、数据信息:读或写的数据。
1.7.2 总线的概念与分类
CPU的管脚引出总线,CPU通过总线将地址、数据和控制信息传到存储器芯片中。
1、总线的概念:计算机中专门连接CPU和其他芯片的导线。
2、CPU通过总线将地址、数据和控制信息传到存储器芯片中。
3、总线的分类:地址总线、控制总线、数据总线。
1.7.3 CPU从内存中读取信息的过程
CPU从3号单元中读取数据的过程图如下:
1.8 地址总线
CPU通过地址总线来指定存储器单元。
地址总线宽度决定了CPU的寻址能力。
1、地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
2、地址总线宽度:一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N。
3、寻址能力:地址总线宽度为N的CPU可以寻找2的N次方个内存单元,即2N字节。
1.9 数据总线
CPU与内存或其他器件之间的数据传送是通过数据总线进行的。
数据总线宽度决定了CPU与其他器件进行数据传送时的一次数据传送量。
数据传送速度:数据总线宽度决定了CPU和外界的数据传送速度。8根数据总线一次可传送一个8位二进制数据(即1个字节);16根数据总线一次可传送2个字节。
1.10 控制总线
CPU对外部器件的控制是通过控制总线来进行的。
控制总线的宽度决定了CPU对系统中其他器件(外部器件)的控制能力。
1、控制总线是个总称,控制总线是一些不同控制线的集合。
2、有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。
1.11 内存地址空间(概述)
一个CPU的地址总线宽度位10,那么可以寻址到210=1024个内存单元,这1024个可寻到的内存单元就构成这个CPU的内存地址空间。
1.12 主板
主板上的核心器件和一些主要器件通过总线(地址总线、数据总线、控制总线)相连。
1.13 接口卡
1、CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外部设备进行工作。
2、CPU不能直接控制外部设备(如显示器、音箱、打印机等),而插在扩展插槽上的接口卡可以直接控制外部设备,CPU与接口卡之间有总线相连。
1.14 各类存储器芯片
1、根据读写属性分类:随机存储器(RAM)、只读存储器(ROM)。
2、根据功能和连接分类:随机存储器、装有BIOS的ROM、接口卡上的RAM(如显存)。
1.15 内存地址空间
1、CPU操控上述存储器,都将它们当作内存来对待,将它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是内存地址空间。下图展示了CPU将系统中各类存储器看作一个逻辑存储器的情况:
2、每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。CPU在这段地址空间中读取数据,实际上就是在相对应的物理存储器中读写数据。
3、不同的计算机系统的内存地址空间的分配情况是不同的。
4、这个逻辑存储器(即内存地址空间)的容量受CPU寻址能力的限制。