小甲鱼零基础汇编语言学习笔记第一章之基础知识
本系列文章是小甲鱼零基础汇编语言学习的学习笔记,参考资料书是王爽老师写的《汇编语言(第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对系统中其它器件的控制能力。