8086 汇编学习 Part 1

学习汇编语言的重要性

  1. 编程语言发展
    Assembly1b3280d8c360bd064.md.png
  2. 不可替代性
    Assembly256a666658daadd64.md.png
    效率:用于开发软件的核心部件,可以快速执行和实时响应。
    底层:开发操作系统内核,嵌入式系统等计算机及外围设备的驱动程序
    作用:直击计算机系统的核心,可以加深对计算机原理和操作系统的理解。

学习内容

  • 理解硬件结构,掌握指令集,理解程序的运行过程
  • 8088 和 8086 指令集与汇编语言程序设计

机器语言与机器指令

  • 机器语言是机器指令的集合
  • 机器指令是一台机器可以正确执行的命令。

汇编语言与汇编指令

  • 汇编语言的主体是汇编指令。
  • 汇编指令和机器指令的差别在于指令的表示方法上。
  • 汇编指令是机器指令便于记忆的书写格式。
  • 汇编指令是机器指令的助记符。

用汇编语言编写程序的工作过程

程序员编写汇编指令,由编译器编译为机器码,最后交由计算机执行。

计算机组成

主板上有CPU,总线,内存和连接外部设备的扩展槽
CPU
是计算机的核心部件,控制着整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。
指令和数据在存储器(内存) 中存放。CPU不能离开内存

存储单元

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

总线

在计算机中专门连接CPU和其他芯片的导线,通常称为总线。
物理层面上是一根根导线的集合。
逻辑层面上划分为地址总线,数据总线和控制总线。

地址总线

  • CPU是通过地址总线来指定存储单元。
  • 地址总线宽度,决定了可寻址的存储单元大小。
  • N 根地址总线(宽度为 N)对应寻址空间为 \(2^N\)

数据总线

  • CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。
  • 数据总线的宽度,决定了CPU和外界数据的传送速度。

控制总线

CPU通过控制总线对外部器件进行控制。
控制总线是一些不同控制线的集合。
控制总线的宽度,决定了CPU对外部器件的控制能力。

指令和数据

计算机中的数据和指令都存储在内存或磁盘上。

表示

数据和指令都是二进制信息,二进制信息究竟是数据还是指令,由CPU决定。
表示方式有二进制(B),十六进制(H),八进制(O),十进制(D)。

内存的读写与地址空间

CPU对存储器的读写

CPU进行数据的读写,要和外部器件进行三类信息的交互

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

内存地址空间

CPU 地址总线宽度为 N,寻址空间为 \(2^N\),内存地址空间也就为 \(2^N\)
从 CPU 角度看地址空间分配

  • 主板上和扩展槽上的 RAM(随机存储器)可读可写。
  • 存储系统 BIOS 和接口卡上的 BIOS 的 ROM(只读存储)可读不可写。

统一编址

将各类存储器看作一个逻辑存储器。
所有物理存储器被看作一个由若干存储单元组成的逻辑存储器。
每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
CPU在读写哪段地址空间的数据,实际上就在相对应的物理存储器中读写数据。

posted @ 2024-04-04 17:38  AlwaysBeShine  阅读(3)  评论(0编辑  收藏  举报