学习汇编语言的重要性
- 编程语言发展
- 不可替代性
效率:用于开发软件的核心部件,可以快速执行和实时响应。
底层:开发操作系统内核,嵌入式系统等计算机及外围设备的驱动程序
作用:直击计算机系统的核心,可以加深对计算机原理和操作系统的理解。
学习内容
- 理解硬件结构,掌握指令集,理解程序的运行过程
- 8088 和 8086 指令集与汇编语言程序设计
机器语言与机器指令
- 机器语言是机器指令的集合
- 机器指令是一台机器可以正确执行的命令。
汇编语言与汇编指令
- 汇编语言的主体是汇编指令。
- 汇编指令和机器指令的差别在于指令的表示方法上。
- 汇编指令是机器指令便于记忆的书写格式。
- 汇编指令是机器指令的助记符。
用汇编语言编写程序的工作过程
程序员编写汇编指令,由编译器编译为机器码,最后交由计算机执行。
计算机组成
主板上有CPU,总线,内存和连接外部设备的扩展槽
CPU是计算机的核心部件,控制着整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。
指令和数据在存储器(内存) 中存放。CPU不能离开内存
存储单元
存储器被划分成若干个存储单元,每个存储单元从 0 开始顺序编号
总线
在计算机中专门连接CPU和其他芯片的导线,通常称为总线。
物理层面上是一根根导线的集合。
逻辑层面上划分为地址总线,数据总线和控制总线。
地址总线
- CPU是通过地址总线来指定存储单元。
- 地址总线宽度,决定了可寻址的存储单元大小。
- N 根地址总线(宽度为 N)对应寻址空间为 \(2^N\)。
数据总线
- CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。
- 数据总线的宽度,决定了CPU和外界数据的传送速度。
控制总线
CPU通过控制总线对外部器件进行控制。
控制总线是一些不同控制线的集合。
控制总线的宽度,决定了CPU对外部器件的控制能力。
指令和数据
计算机中的数据和指令都存储在内存或磁盘上。
表示
数据和指令都是二进制信息,二进制信息究竟是数据还是指令,由CPU决定。
表示方式有二进制(B),十六进制(H),八进制(O),十进制(D)。
内存的读写与地址空间
CPU对存储器的读写
CPU进行数据的读写,要和外部器件进行三类信息的交互
- 存储单元的地址(地址信息)
- 器件的选择,读或写命令(控制信息)
- 读或写的数据(数据信息)
内存地址空间
CPU 地址总线宽度为 N,寻址空间为 \(2^N\),内存地址空间也就为 \(2^N\)。
从 CPU 角度看地址空间分配
- 主板上和扩展槽上的 RAM(随机存储器)可读可写。
- 存储系统 BIOS 和接口卡上的 BIOS 的 ROM(只读存储)可读不可写。
统一编址
将各类存储器看作一个逻辑存储器。
所有物理存储器被看作一个由若干存储单元组成的逻辑存储器。
每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
CPU在读写哪段地址空间的数据,实际上就在相对应的物理存储器中读写数据。