汇编语言特点
汇编语言是直接在硬件之上工作的编程语言,是人和计算机沟通的最直接的方式,它描述了机器最终要执行的指令序列。为了除去机器语言带来的麻烦,汇编语言用便于记忆的书写格式表示机器指令称作汇编指令,汇编指令是会汇编语言的核心,程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。
指令和数据
指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
例如: 内存中的二进制信息 1000100111011000 计算机可以把它当作89D8H的数据
CPU对存储器的读写
存储单元
存储器被分为若干个存储单元,每个存储单元从0开始顺序编号。 电子计算机的最小信息单位是bit,8个bit可以组成一个Byte(字节)。微型机存储器的存储单元可以存储一个Byte,即8个二进制位。一个存储器有128个存储单元,可以存储128个Byte。
读写过程
CPU要想进行数据的读写,必须和外部器件进行3类信息的交互
- 存储单元的地址
- 器件的选择,读或写的命令
- 读或写的数据
CPU通过总线将地址、数据和控制信息传到存储器芯片中。所谓总线,从物理上来讲,就是一根根导线的集合。根据传送信息的不同,从逻辑上分为3类,地址总线、控制总线和数据总线。
CPU从3号单元中读取数据的过程如下。
- CPU通过地址线将地址信息3发出。
- CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取的数据。
- 存储区将3号单元中的数据8通过数据线送入CPU
计算机向3号单元写入数据26的过程如下:
- CPU通过地址线将地址信息3发出。
- CPU通过控制线发出内存写命令,选中存储器芯片,并通知它,将要从中写入的数据。
- CPU通过数据线将数据26送入内存的3号单元中。
内存地址空间
存储器在物理上都是独立的器件,但是他们都和CPU的总线相连,且CPU对它们进行读或写的时候都通过控制线发出内存读写命令。CPU在操控它们的时候,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这就是我们所说的内存地址空间。
设一个CPU的地址总线宽度为n,那么可以寻址2n个内存单元,这2n个可寻到的内存单元就构成这个CPU的内存地址空间。
80386的地址总线宽度为32根 它的寻址空间(寻址能力)为2 32字节(4GB)