汇编语言(a)–基础知识
本专题是学习王爽的《汇编语言(第三版)》的学习笔记。这本书按照作者的意思是要教会读者怎样去循序渐进地学习汇编语言。
首先,什么是汇编语言呢?
汇编语言是人和计算机沟通的最直接方式,它描述了机器最终所要执行的指令序列。作为一门底层的语言,其可以直接与计算机进行交互。
注意此书中如果没有能够完成检测点的内容,则要进行对于之前章节的复习。
下面开始讲解汇编语言的基础知识:
- 汇编指令是机器指令的助记符,它是与机器指令一一对应的。
- 每一种CPU都有自己的汇编指令集。汇编语言的核心是汇编指令,汇编指令决定了汇编语言的特性。
- CPU(center processing unit)是中央处理器,但是其直接使用的信息是在存储器中存放的,而最重要的存储器就是内存。
- 在存储器中数据和指令没有任何区别,都是二进制信息。
- 存储单元从零开始编号,而且每个存储单元表示的是8位二进制数,即一个字节。
CPU与其他芯片相连的部分称之为总线。总线有三类,分别为地址总线、数据总线、控制总线。不同的总线的不同宽度标志了这个CPU的不同方面的性能:
- 地址总线的宽度决定了CPU的寻址能力
- 数据总线的宽度决定了CPU与其他器件进行数据传送时得到一次数据传送量
- 控制总线的宽度决定了CPU对系统中其他器件的控制能力
解释:地址总线的寻址最大数值为2^n-1,因此其宽度决定了CPU的寻址能力,数据总线宽度决定了传输速度,而控制总线则是表明的CPU对系统中其他器件的所有可能操作
内存地址空间
内存地址空间实际上就是一个逻辑空间。CPU作为中央处理器,只要涉及到命令处理的设备都要与CPU通过总线相连,由于每个设备的总线宽度都不一样,因此对于每个设备都有一个地址空间的范围,这个地址空间的范围就构成了逻辑上的内存地址空间。
另外CPU与内存设备进行交互时,我们要区别两种设备,一种是主板,主板可以直接通过总线使CPU与内存进行交互。另一种是接口卡,由于音响等的外部设备不直接受到CPU的控制,那么往往会在扩展插槽上利用接口卡,来实现CPU对外部设备的间接控制。
存储器的分类
存储器按照物理属性可以分为很多类,但是按照其读写属性则可以看成两类:
- 随机存储器(RAM)
- 只读存储器(ROM)
那么两者之间有着怎样的区别呢?
随机存储器主要存放CPU使用的大部分程序和数据,但是它断电失存;只读存储器主要是将信息写入硬件设备(如BIOS系统),具有断电不失存的特点。