汇编课程的重点放在如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作。
用汇编的思路,C语言,Java等高级语言来写程序。
机器语言是机器指令的集合。
机器指令展开来讲就是一台机器可以正确执行的命令。就是01010101····,全部由汇编0,1组成。
汇编语言的主体是汇编指令,汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
寄存器,简单来讲就是CPU中可以存储数据的器件,一个CPU中有多个寄存器。
汇编语言的组成:
- 汇编指令(机器码的助记符)
- 伪指令(由编译器执行)
- 其它符号(由编译器识别)
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
存储器
CPU是计算机的核心部件。它控制整个计算机的运作并进行运算,要想让一个CPU工作,必须向它提供指令和数据。
指令和数据在存储器中存放,也就是平时所说的内存。
一台PC机中内存的作用仅次于CPU。
离开了内存,性能再好的CPU也无法互作。
磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。
指令和数据
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
CPU是通过地址总线来指定存储单元的。
存储器被划分为若干个存储单元,每个存储单元从0开始按顺序编号。
CPU要想进行数据的读写,必须和外部器件(芯片)进行三类信息的交互。
- 地址信息(存储单元的地址)
- 控制信息(期间的选择,读或写命令)
- 数据信息(读或写的数据)
计算机中专门有连接CPU和其它芯片的导线,通常称为总线。
- 物理上:一根根导线的集合
- 逻辑上划分为:
- 地址总线
- 数据总线
- 控制总线
地址总线:
地址总线能传送多少不同信息,CPU就可以对多少个存储单元进行寻址。
数据总线:
CPU与内存或其它期间之间的数据传送是通过数据总线来进行的。
数据总线的宽度决定了CPU和外界的数据传送速度。
控制总线
CPU对外部器件的控制是通过控制总线来进行的,在这里控制总线是一个总成,控制总线是一些不同控制线的集合。
有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。
控制总线的宽度决定了CPU对外部器件的控制能力。
内存读写命令是由几根控制线综合发出的:
- 名为读信号输出控制线负责由CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据;
- 有一根名为写信号输出控制线负责由CPU向外传送写信号
小结
- 汇编指令是机器指令的助记符,同机器指令一一对应。
- 每一种CPU都有自己的汇编指令集。
- CPU可以直接使用的信息在存储器中存放
- 在存储器中指令和数据没有任何区别,都是二进制信息。
- 存储单元从0开始按顺序编号
- 一个存储单元可以存储8个bit,即8位二进制数
- 每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说这些管脚引出总线,一个CPU可以引出三种总线,总线的宽度标志了这个CPU不同方面的性能。
- 地址总线宽度决定CPu的寻址能力。
- 数据总线的宽度决定了CPU与其它期间进行数据传送时的一次数据传送量
- 控制总线宽度决定了CPu对系统中其它期间的控制能力
主板:
每一台PC机中,都有一个主板,主板上有核心器件和一些主要器件。
这些器件通过总线(地址总线,数据总线,控制总线)相连。
计算机系统中,所有可用程序控制其工作的设备,必须收到CPU的控制。
接口卡:
CPU对外部设备不能直接控制,如显示器,音箱,打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。
各类存储器芯片:
读写属性分类:
随机存储器(RAM)和只读存储器(ROM)
功能和连接上分类:
- 随机存储器RAM
- 装有BIOS的ROM
- 接口卡上的RAM
BIOS(Basic Input/Output System)基本输入输出系统
内存地址空间:
上述存储器在物理上是独立的器件。
但是在以下两点上相同:
- 都和CPU的总线相连
- CPU对它们进行读或写的时候都通过控制线发出内存读写命令
8086PC机的内存地址空间分配:
对CPU来说,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,他的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间。