第一章 基础知识
汇编语言的组成
汇编指令:机器码的助记符,有对应的机器码;
伪指令:没有对应的机器码,由编译器执行,计算机并不执行;
其他符号:如+、-等,由编译器识别,没有对应的机器码
指令和数据
指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
CPU对存储器的读写
CPU要从内存中读数据,首先要指定存储单元的地址;
CPU要想进行数据的读写,必须和外部器件进行3类信息的交互:
- 存储单元的地址
- 器件的选择,读或写的命令
- 读或写的数据
CPU通过什么将地址、数据和命令传到存储器芯片中?
总线:用于连接CPU和其他芯片的导线,是一根根导线的集合,分为3类:
地址总线、控制总线、数据总线
地址总线
地址总线的数量决定CPU的寻址数量
10根地址总线说明CPU的寻址数量为2的10次方
一般也将地址总线的数量成为总线宽度
数据总线
数据总线的宽度决定CPU和外界的数据传送速度(即一次能传送多少数据)
控制总线
有多少根控制总线意味着CPU提供了对外部器件的多少种控制
控制总线的宽度决定了CPU对外部器件的控制能力
总结
汇编指令是机器指令的助记符,同机器指令一一对应
每一种CPU都有自己的汇编指令集
CPU可以直接使用的信息在存储器中存放
在存储器中数据和指令并没有实际的区别,都是二进制信息
存储单元从零开始顺序编号
一个存储单元可以存储8个bit,一个字节
每一个CPU芯片都有许多管脚,这些管脚和总线相连,一个CPU可以引出的3中总线的宽度标志了这个CPU的不同方面的性能
地址总线的宽度决定了CPU的寻址能力
数据总线的宽度决定了CPU和其他器件进行数据传送的一次数据传送量
控制总线的宽度决定了CPU对系统中其他器件的控制能力
内存地址空间
一个CPU的地址总线的宽度为10,那么可以寻址1024个存储单元
主板和接口卡
各类存储器芯片
从读写属性上分为两类:随机存储器和只读存储器
随机存储器(RAM):可读可写,掉电内存丢失
用于存放CPU使用的绝大部分程序和数据
只读存储器(ROM):可读,掉电内容不丢失
上面所说的存储器,在物理上是独立的器件,但是在以下两点上相同:
- 都和CPU的总线相连
- CPU通过控制总线发出内存读写命令
CPU在操作他们的时候,把他们都当做内存来对待,把他们总的看作一个由若干存储单元组成的逻辑存储器
这个逻辑存储器就是我们所说的内存地址空间
第二章 寄存器
CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连
内部总线实现CPU内部各个器件之间的联系
外部总线实现CPU和主板上其他器件的联系
- 运算器进行信息处理
- 寄存器进行信息存储
- 控制器控制各种器件进行工作
- 内部总线连接各种器件,让他们之间进行数据的传送
通用寄存器
AX、BX、CX、DX这四个寄存器通常用来存放一般性的数据,被称为通用寄存器
8086上一代的CPU中使用的寄存器都是8位的,为保证兼容性,8086可以将任意一个寄存器分为两个独立的寄存器进行使用
AX:AL AH
其他寄存器类似
字在寄存器中的存储
字节:8bit
字:由两个字节组成,分别称为这个字的高位字节和低位字节
几条汇编指令
mov ax,18 将18送入寄存器AX
mov ah,78 将78送入寄存器ah
add ax,8 将寄存器ax中的数值加上8
mov ax,bx 将寄存器BX中数据送入AX
add ax,bx 将AX和BX中的数据相加并存入AX中
汇编指令中指令和寄存器名称不区分大小写