汇编语言特点

     汇编语言是直接在硬件之上工作的编程语言,是人和计算机沟通的最直接的方式,它描述了机器最终要执行的指令序列。为了除去机器语言带来的麻烦,汇编语言用便于记忆的书写格式表示机器指令称作汇编指令,汇编指令是会汇编语言的核心,程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。

指令和数据

     指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

例如: 内存中的二进制信息  1000100111011000  计算机可以把它当作89D8H的数据

CPU对存储器的读写

存储单元

    存储器被分为若干个存储单元,每个存储单元从0开始顺序编号。 电子计算机的最小信息单位是bit,8个bit可以组成一个Byte(字节)。微型机存储器的存储单元可以存储一个Byte,即8个二进制位。一个存储器有128个存储单元,可以存储128个Byte。

读写过程

    CPU要想进行数据的读写,必须和外部器件进行3类信息的交互

  • 存储单元的地址
  • 器件的选择,读或写的命令
  • 读或写的数据

    CPU通过总线将地址、数据和控制信息传到存储器芯片中。所谓总线,从物理上来讲,就是一根根导线的集合。根据传送信息的不同,从逻辑上分为3类,地址总线、控制总线和数据总线。

CPU从3号单元中读取数据的过程如下。

assemble language leaning1

  1. CPU通过地址线将地址信息3发出。
  2. CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取的数据。
  3. 存储区将3号单元中的数据8通过数据线送入CPU

计算机向3号单元写入数据26的过程如下:

assemble language leaning1

 

  1. CPU通过地址线将地址信息3发出。
  2. CPU通过控制线发出内存写命令,选中存储器芯片,并通知它,将要从中写入的数据。
  3. CPU通过数据线将数据26送入内存的3号单元中。

内存地址空间

    存储器在物理上都是独立的器件,但是他们都和CPU的总线相连,且CPU对它们进行读或写的时候都通过控制线发出内存读写命令。CPU在操控它们的时候,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这就是我们所说的内存地址空间。

 assemble language leaning1

设一个CPU的地址总线宽度为n,那么可以寻址2n个内存单元,这2n个可寻到的内存单元就构成这个CPU的内存地址空间。

80386的地址总线宽度为32根 它的寻址空间(寻址能力)为2 32字节(4GB)

相关文章:

  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2021-05-22
  • 2021-06-11
  • 2021-12-05
  • 2021-07-15
猜你喜欢
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2021-07-28
  • 2021-06-01
  • 2021-12-07
  • 2021-10-04
相关资源
相似解决方案