基础知识 \color{blue}{\huge{基础知识}} 基础知识
汇编语言的产生
只有机器代码才能够被机器直接识别并且使用,汇编语言就是使用一些助记符号来表示这些机器代码,方便人进行编写。从所有的编程语言层面来讲,汇编语言是所有语言的“祖宗”。
学习汇编语言的理由
- 效率
①. 运行效率:开发软件的核心不见,快速执行和实时响应。
②. 开发效率:开发效率无敌。 - 底层
①. 操作系统内核
②. 嵌入式系统 - 向上掌握各种软件系统的原理(理论),向下掌握各种硬件的系统原理(实践应用)。
由机器语言到汇编语言
①. 机器语言与机器指令
机器语言:是机器指令的集合。
机器指令:是一台机器可以正确执行的命令。(本质就是一串二进制的数字序列)
在计算机中使用电平脉冲来表示机器指令。
但是如果输入机器码的时候发生的输入错误,那么这个错误的查找将会非常的困难。
②. 汇编语言与汇编指令
汇编语言:主体是汇编指令
汇编指令:是机器指令便于记忆的书写格式,是机器指令的助记符号。
对比:
寄存器:
C
P
U
CPU
CPU中可以存储数据的器件,一个
C
P
U
CPU
CPU中有多个寄存器。
③. 汇编语言编写程序的工作过程
①. 由程序员直接编写汇编语言指令。
②. 由汇编语言编译器进行编译,将汇编语言指令翻译成机器可以直接进行操作的机器码。
③. 由机器读入进行翻译好的机器码然后进行操作。
计算机的组成
①. 主板
- C P U CPU CPU
- 总线
- 内存条
- 扩展槽(连接外部的设备)
②. C P U CPU CPU
C P U CPU CPU是计算机的核心部件,它控制整个计算机的运作并进行运算,要想让一个 C P U CPU CPU工作就必须向它提供指令和数据。指令和数据在内存中存放, C P U CPU CPU访问数据是直接从内存里面进行读取的。
③. 指令和数据表示
计算机中的数据和指令,存储在内存和磁盘之中。所有的数据和指令信息,都是以二进制信息进行存储的。如何区分一个信息是数据还是指令,靠着 C P U CPU CPU。
数据表示
二进制、十六进制、八进制、十进制等…
数据量
B B B, K B KB KB, M B MB MB, G B GB GB等…
④. 计算机中的存储单元
存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。
⑤. 计算机的总线
在计算机中专门连接
C
P
U
CPU
CPU和其他芯片的导线,通常称为总线。
物理上:一根根导线的集合。
逻辑上:
-
地址总线:
-
数据总线
- 控制总线(用于传递将要执行的操作):
总逻辑图
内存的读写和存储空间
①. C P U CPU CPU对存储器的读写
C P U CPU CPU读数据交互三种信息:
- 存储单元地址(地址信息)
- 器件的选择,读或者写的命令(控制信息)
- 读或者写的数据(数据信息)
例子:
首先
C
P
U
CPU
CPU通过地址总线锁定好
3
3
3号地址,然后通过控制线向内存中输入读操作,最后通过数据线将
3
3
3号内存中的信息返回到
C
P
U
CPU
CPU中完成读操作。
②. 内存地址空间
如果 C P U CPU CPU的地址总线宽度为 N N N,那么寻址空间为 2 N B 2^{N}B 2NB。内存地址空间也就是寻址空间。
③. 将各类存储器看作成为一个逻辑存储器
首先设定好了一个逻辑存储器,然后对于这个逻辑存储器将每一个存储器件都对应到一段物理地址之上,如图中进行顺次链接一样,操作逻辑存储器的时候实际上就是直接操作物理存储器。