1.基础知识
汇编语言是直接在硬件上工作的语言,本章重在了解硬件系统结构
1.1 机器语言
CPU(中央处理单元)是一种微处理器,功能是执行机器指令
每一种微处理器由于硬件设计和内部结构的不同,有自己的机器指令集,也就是机器语言
由于机器码晦涩难懂和不易查错的特点,产生了汇编语言
1.2 汇编语言
汇编指令是机器指令便于记忆的书写格式
汇编语言由3类指令组成:
(1)汇编指令
(2)伪指令:没有对应的机器码,由编译器执行,计算机不执行
(3)其他符号,+-*/等,没有对应的机器码
1.3 存储器
存储指令和数据的地方,也叫内存
1.4 CPU对存储器的读写
CPU对存储器的读写必须和芯片进行三类信息的交互:地址信息、控制信息、数据信息
计算机中连接CPU和其他芯片的导线称为总线
用汇编指令来表示如下:
MOV AX,[3]
含义:将3号单元的内容写入AX
1.5 三类总线
- 地址总线
一个CPU有N根地址线,则说这个CPU的地址总线宽度为n。这样的CPU最多可以寻找\(2^n\)个内存单元
- 数据总线
8根数据总线一次可传送一个8位二进制(即一个字节)。同理16根数据总线一次可传送两个字节
8088CPU的数据总线宽度为8,8086CPU的数据总线宽度为16
- 控制总线
其宽度决定CPU对外部器件的控制能力
1.6 各类存储芯片及内存地址空间
- 随机存储器(装在主板上的RAM和装在扩展插槽上的RAM。)
- ROM
- 接口卡上的RAM
图1.8中,所有物理存储器被视为一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一段地址空间。CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据
小结:
- 汇编指令同机器指令一一对应
- 存储器中指令和数据没有区别,都是二进制信息
- 存储单元从0开始编号
- 最终运行程序的是CPU,用汇编语言编程要从CPU的角度考虑问题。