小甲鱼零基础汇编语言学习笔记第一章之基础知识

时间:2022-01-15 00:54:42
本系列文章是小甲鱼零基础汇编语言学习的学习笔记,参考资料书是王爽老师写的《汇编语言(第3版)》
 
1、汇编语言的主体是汇编指令
   如 MOV AX,BX     寄存器BX的内容 送到AX中
 
2、寄存器
   嵌入到CPU中的内存,一个CPU有多个寄存器,AX是其中一个寄存器的代号,BX是另一个寄存器的代号
 
3、如何让计算机认识程序猿编写的汇编指令?
     首先汇编指令被传给编译器,然后被编译器解释成机器码,这样计算机才能运行。
 
4、汇编语言的组成
     (1)汇编指令(机器码的助记符)
     (2)伪指令(由编译器执行)
     (3)其它符号(由编译器识别)
      汇编语言的核心是汇编指令,它决定了汇编语言的特征。
 
5、存储器
      CPU是计算机的核心部件,它控制整个计算机的运作并进行运算,要想让一个CPU工作,就必须向他提供指令和数据。
      指令和数据在存储器中存放,也就是平时所说的内存。一台PC中内存的作用仅次于CPU。
 
6、存储单元
      存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。一个存储器有128个存储单元,编号从0--127
     1KB=1024B     1MB=1024KB     1GB=1024MB     1TB=1024GB
 
7、CPU想进行数据的读写,必须和外部器件(芯片)进行三类信息的交互:
      存储单元的地址(地址信息)
      器件的选择,读或写命令(控制信息)
      读或写的数据(数据信息)
 
8、CPU对内存的读写的逻辑上的划分图示:
小甲鱼零基础汇编语言学习笔记第一章之基础知识
 
9、地址总线
     CPU通过地址总线来指定存储单元,地址总线上能够传送多少个不同的信息,CPU就可以对多个存储单元进行寻址。
     地址总线是如何发送地址信息的呢?
     首先CPU通过地址总线发送一个二进制的地址数据到内存当中,如下图所示:
小甲鱼零基础汇编语言学习笔记第一章之基础知识
 
小甲鱼零基础汇编语言学习笔记第一章之基础知识
     一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,即这个CPU的位数是N,如32位的CPU就有32根地址总线
     这样的CPU最多可以寻找2的N次方个内存单元。
 
10、数据总线
     CPU与内存或其它器件之间的数据传送是通过数据总线来进行的,数据总线的宽度决定了CPU和外界的数据传送速度。
小甲鱼零基础汇编语言学习笔记第一章之基础知识
 
11、控制总线
     CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是总称,控制总线是一些不同控制线的集合。 
 
12、内存地址空间
     一个CPU的地址宽度为10,那么可以寻址1024(2^10)个内存单元,这1024个可寻址的内存单元构成了这个CPU的内存地址空间。
     要具体理解CPU的内存空间就要先了解两部分的基本知识,主板和接口卡。
     (1)主板
          主板上有核心器件和主要器件,这些器件通过总线相连接。
     (2)接口卡
          CPU对外部设备不能直接控制,直接控制外部设备的是插在扩展插槽上的接口卡
     存储器芯片(CPU的心脏):
     从读写属性上来区分的话,分为两类:一类是随机存储器(RAM,断电后数据遗失 ),另一类是只读存储器(ROM)
     从功能和连接上来区分的话,分为三类:随机存储器RAM,装有BIOS的ROM,接口卡上的RAM
PC集中各类存储器的逻辑连接图示:
小甲鱼零基础汇编语言学习笔记第一章之基础知识
 
 
8086PC机的内存地址空间分配图:
小甲鱼零基础汇编语言学习笔记第一章之基础知识
 
小结:
     地址总线的宽度决定了CPU的寻址能力;
     数据总线的宽度决定了CPU与其它器件进行数据传送的一次数据传送量;
     控制总线宽度决定了CPU对系统中其它器件的控制能力。