1.1 ~ 1.10

2020-03-02
2020-03-02
3 min read
Hits

  《汇编语言(第3版)》1.1 ~ 1.10、《零基础入门学习汇编语言》P1 ~ 4

第一章 基础知识

1.2 汇编语言的产生

MOV AX,BX     # 寄存器 BX 的内容送到 AX 中

  寄存器:简单的讲是 CPU 中可以存储数据的器件,一个 CPU 中有多个寄存器。AX 是其中一个寄存器的代号,BX 是另一个寄存器的代号。

1.3 汇编语言的组成

  汇编语言由以下 3 类组成

  1. 汇编指令(机器码的助记符)
  2. 伪指令(由编译器执行)
  3. 其它符号(由编译器识别)

  汇编语言的核心是汇编指令,它决定了汇编语言的特性。

1.4 存储器

  要想让一个 CPU 工作,就必须向它提供指令和数据。

  指令和数据在存储器中存放,也就是平时所说的内存。

  磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被 CPU 使用。

1.6 存储单元

  存储器被划分为若干个存储单元,每个存储单元从 0 开始顺序编号。

  例如:一个存储器有 128 个存储单元,编号从 0~127。

1.7 CPU 对存储器的读写

  CPU 要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行三类信息的交互

  1. 存储单元的地址(地址信息)
  2. 器件的选择,读或写命令(控制信息)
  3. 读或写的数据(数据信息)

  在计算机中专门有连接 CPU 和其他芯片的导线,通常称为总线

  1. 物理上:一根根导线的集合
  2. 逻辑上划分为:
    1. 地址总线
    2. 数据总线
    3. 控制总线

1.8 地址总线

  CPU 是通过地址总线来指定存储单元的。

  地址总线上能传送多少个不同的信息,CPU 就可以对多少个存储单元进行寻址。

  一个 CPU 有 N 根地址总线,则可以说这个 CPU 的地址总线的宽度为 N。

  这样的 CPU 最多可以寻找 $ 2^N $

  个内存单元。

1.9 数据总线

  CPU 与内存或其它器件之间的数据传送是通过数据总线来进行的。

  数据总线的宽度决定了 CPU 和外界的数据传送速度。

1.10 控制总线

  CPU 对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。

  有多少根控制总线,就意味着 CPU 提供了对外部器件的多少种控制。

  所以,控制总线的宽度决定了 CPU 对外部器件的控制能力。

小结

  1. 汇编指令是机器指令的助记符,同机器指令一一对应。
  2. 每一种 CPU 都有自己的汇编指令集。
  3. CPU 可以直接使用的信息在存储器中存放。
  4. 在存储器中指令和数据没有任何区别,都是二进制信息。
  5. 存储单元从零开始顺序编号。
  6. 一个存储单元可以存储 8 个 bit(用作单位写成“b”),即 8 位二进制数。
  7. 1B=8b
  8. 每一个 CPU 芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个 CPU 可以引出三种总线的宽度标志了这个 CPU 的不同方面的性能
    1. 地址总线的宽度决定了 CPU 的寻址能力
    2. 数据总线的宽度决定了 CPU 与其它器件进行数据传送时的一次数据传送量;
    3. 控制总线的宽度决定了 CPU 对系统中其它器件的控制能力。
Avatar

Hui.Ke

❤ Cyber Security | Safety is a priority.
Previous 1.11 ~ 2.6