第1章 基础知识
1.1 汇编语言的组成
- 汇编指令:机器码的助记符,有对应的机器码。
- 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
- 其他符号:由编译器识别,没有对应的机器码。
1.2存储单元
- 一个存储存储单元并不是一个bit,而是一个byte,字节,由8个bit两个十六进制组成。
- 内存单元的段地址和偏移地址都是一个字,即两个字节组成的。
1.3 CPU对存储器的读写
有下面三类信息的交互:
- 存储单元的地址(地址信息);
- 期间的选择,读或写的命令(控制信息);
- 读或写的数据(数据信息)。
上面三类分别由三种线组成:地址线,数据线,控制线。
各种线可以看作很多条并排的细线组成的,能发送脉冲信号,然后一个一个00111011之类的并排发送过来最终被读取。
举例:CPU从3号单元中读取数据的过程:
- CPU通过地址线将地址信息3发出。
- CPU通过控制线发出内存读命令,选中芯片,并通知它,将要从中3号单元的数据。
- 存储器将3号单元中的数据8通过数据线送到CPU。
通过上面那些指令,你可以发现其实存储器并不是“死”的,它自身所带着芯片,智能的,不被CPU所控制而是
被自身的芯片所控制。
注意,其 1 2号命令由CPU发出,分别为“是哪里”,“干什么”。这样形容其实更好理解。
1.4 地址总线
- 地址总线中每条线发送二进制。
- 如果一条线的宽度是10,那么其寻址能力
210
2
10
,即它可以表示
0~1023
范围的内存单元(一个字节),那么1024内存单元无法表示,自然无法处理,这叫做寻址能力。
1.5 数据总线
- 如果数据总线长度为8,那么一次可以传送一个字节,如果为16,那么一次可以传送一个字,即两个字节。
1.6 内存地址空间
各种存储器,在物理上是独立的器件,但在以下两点上相同:
- 都和CPU的总线相连。
- CPU对它们进行读或写的时候都通过控制总线发出内存读写命令。
也就是说,CPU在操控它们时,都把它们当作一类内存而已,只是内存的地址不同。
这种内存地址被称为“逻辑内存地址”,又称为虚拟内存。
虚拟内存会和实际内存进行转换,而这种转换由操作系统来完成。
我们不要太关注于计算机的硬件,所以,这里我们现在先暂时了解即可。