汇编语言 第一章 基础知识

电子计算机的是电气时代发展到极致的产物,从底层逻辑来说,计算机只能够接收或者发出电信号,也就是一系列的高低电平。

计算机只能够直接识别机器语言,但是机器语言太过复杂不便于使用,人们又发明了汇编语言,再后来又有了各种高级语言。

输入汇编指令 → 编译器将汇编指令翻译成机器码 → 计算机识别机器码并作出相应动作

汇编语言由以下三个部分组成:

  1. 汇编指令:机器码的助记符,有对应的机器码
  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
  3. 其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码

指令和数据:

指令和数据是人们在应用上的区别。在内存或者磁盘上,二者没有任何区别,对于计算机而言都是一系列的高低电平。

CPU在工作时,有时把信息看作指令,有时把信息看作数据,二者的不同是人为赋予的。就像围棋棋子,在棋盒里没有什么不同,在棋盘上就有了不同的意义。

存储单元:

存储器被划分成若干个存储单元,存储单元从0开始编号。例如一个存储器有128个存储单元,编号为0~127,每个存储单元可以存储一个Byte,以一字节为基本单位

CPU对存储器的读写:

读写过程与快递员送件取件十分相似,第一、快递员需要知道你的地址(地址信息)   第二、快递员需要知道是取件还是送件(控制信息)   第三、快递员需要获取相应的物品(数据信息)

那么CPU也需要知道相应的信息:

  • 存储单元的地址(地址信息)
  • 器件的选择,读或者写的命令(控制信息)
  • 用于读或写的数据(数据信息)

那么CPU是如何获取这些信息的呢?

电子计算机能处理、传输的信息都是电信号,电信号自然是用导线传送。计算机中专门有连接CPU和其他芯片的导线,这一根根导线的集合称为总线。

那么传输以上三种信息对应的分别是地址总线控制总线数据总线

地址总线的宽度反映了CPU的寻址能力,N根地址总线,代表CPU最多可以寻找2^N个存储单元,这些存储单元就构成了CPU的内存地址空间     8086CPU有20根地址总线,运行内存为1MB,所以其地址均为五位十六进制数。

数据总线的宽度反映了CPU的数据传输能力,8086CPU数据总线宽度为16,一次性可以传输两个字节、一个字的数据。

控制总线的宽度反映了CPU对系统中其他器件的控制能力,其中有一根称为“读信号输出”,控制CPU读取数据;另一根称为“写信号输出”,控制CPU往内存中写入数据。

主板和接口卡:

每一台PC机中,都有一个主板,主板上有CPU、存储器、外围芯片组和扩展卡槽等,它们通过三类总线相连通。扩展卡槽上一般插有RAM内存条和各类接口卡。

显然,CPU通过控制总线只能够控制主板上相连接的设备,对于外部设备(音响、打印机、显示器)并不能直接控制。直接控制这些设备的是扩展卡槽上的接口卡。

CPU通过总线控制接口卡,接口卡根据CPU的命令控制外设进行工作。

各类存储芯片和内存地址空间:

RAM(Random Access Memory):可读可写,带电保存,关机丢失   ROM(Read Only Memory):只读不写,关机不丢失

主板上:主存储器的RAM(供CPU使用),ROM(装有系统BIOS)

扩展卡槽:主存储器的RAM(内存条),显卡RAM(显存),显卡ROM(装有显卡BIOS),网卡ROM(装有网卡BIOS)

主存储器地址空间:包括主板上RAM的和扩展卡槽上的RAM内存条

显存地址空间:扩展卡槽上的显卡RAM

各类ROM地址空间:

  • 显卡BIOS ROM地址空间
  • 网卡BIOS ROM 地址空间
  • 系统BIOS ROM地址空间

在8086CPU中:

  • 主存:00000~9FFFF,640KB
  • 显存:A0000~BFFFF,128KB
  • 各类ROM:C0000~FFFFF,256KB

 

上一篇:痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(3)- KBOOT配置(FOPT/BOOT Pin/BCA)


下一篇:2021-2022-1学期 20212422《计算机科学概论》第二周学习总结