“我正在参加「掘金·启航计划」”
汇编语言
- 为什么来
- 由什么组成
- 能做什么
- 电平脉冲控制
上一章很简单的了解到了微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。
- 自己的机器指令集
所以每一种微处理器都有自己的机器指令集,也就是机器语言。
汇编语言为什么来
机器语言010010000很容易写错,不利于记忆,因此汇编语言出生了。
汇编语言由什么组成
需要编译器将汇编指令转换成机器指令。
汇编指令
主体:汇编指令。表示方式易于记忆。决定了汇编语言的特性。
伪指令
没有对应机器码,由编译器执行,计算机并不执行。
其他符号
如+、-、*、/等,由编译器识别没有对应的机器码。
汇编语言能做什么
CPU对数据进行读写
CPU要想进行数据的读写,必须和外部器件(芯片),进行3类信息的交互。根据传送信息不同,从逻辑上分别通过地址总线、 控制总线、数据总线连接。
-
地址信息
存储单元的地址
地址总线决定CPU寻址能力
CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。 这样的CPU最多可以寻找2^N方个内存单元。 例如:一个CPU的地址总线宽度为10,那么它可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU的内存地址空间。
内存地址空间见1
-
控制信息
器件的选择,读或写的命令
控制总线决定了CPU对系统中其他器件的控制能力
-
数据信息
读或写的数据
数据总线决定了CPU对其他器件进行数据传送时的一次数据传送量
数据总线的宽度决定了CPU和外界的数据传送速度。N根数据总线一次可传送N/8个字节。
Q:那么如何命令CPU进行数据读写呢?
要向它输入能够驱动它进行工作的机器码(电平信息)/汇编指令。
1. 内存地址空间
1.1 存储器芯片
1.1.1 分类
读写属性分类
-
随机存储器RAM
- 可读可写
- 带电存储关机后存储内容会丢失
-
只读存储器ROM
- 只读
- 关机后不丢失
功能和连接上又分为以下几类
-
随机存储器RAM
一般有装在主板上的RAM和插在扩展插槽上的RAM
-
装有BIOS的ROM
主板和某些接口卡上插有存储相应BIOS的ROM
-
接口卡上的RAM
某些接口卡需要对大批量输入、输出数据进行暂时存储,在其上装有RAM。例如显卡上的RAM称为显存。
CPU对外部设备比如显示器不是直接控制,而是控制插在扩展插槽上的接口卡。
扩展插槽通过总线和CPU相连。接口卡通过总线和CPU相连。
CPU将系统中各类存储器看作一个逻辑存储器的情况。每个物理存储器在这个逻辑存储器上占有一个地址段。
ps:很多不足以后修改
参考资料:《汇编语言》第四版-王爽