汇编语言是在硬件上工作的编程语言,我们需要了解硬件系统的结构,才能有效的用汇编语言对其进行编程。
一:汇编语言的组成
1)汇编指令:机器码的助记符,有对应的机器码。
2)伪指令:没有对应的机器码,由编译器执行,计算器并不执行。
3)其他符号:如+,-,*,\等,由编译器识别,没有对应的机器码。
二:CPU
1)CPU是计算机的核心部件,它控制着整个计算机的运行并进行运算。要想让一个CPU工作,就必须向他提供指令和数据。指令和数据在存储器中存放,也就是我们平时所说的内存。
2)指令和数据是应用上的概念。在内存或者磁盘上,指令和数据没有任何的区别,都是二进制信息。
3)CPU要想进行数据的读写,必须和外部器件进行下面3类信息的交互。
存储单元的地址(地址信息); 器件的选择,读或写的命令(控制信息);读或写的数据(数据信息)。
三:地址总线,控制总线,数据总线。
1)地址总线:CPU是通过地址总线来指定存储单元的,可见地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
2)数据总线:CPU与内存或者其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。
3)控制总线:CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。所以控制总线的宽度决定了CPU对外部器件的控制能力。
四:部件介绍
1)主板:主板上有许多的核心的器件,这些器件通过总线互相连接,列如CPU,存储器,外围芯片组,扩展插槽等。
2)接口卡:CPU可以控制这些接口卡,从而实现CPU对外设的间接控制。简单的讲,就是CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。
3)各类存储器芯片:随机存储器可读可写,但必须带电存储,关机后存储的内容丢失;只读存储器只能读取不能写入。关机后其中的内容不丢失。
五:内存
1)所以的物理存储器被看作一个由若干个存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据
2)不同的计算机系统的内存地址空间的分配情况是不同的,最终运行程序的是CPU,我们同汇编语言编程的时候,必须要从CPU的角度来看待问题。对CPU来说,系统中所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即使我们所说的内存地址空间。