基础知识

机器语言:展开来讲就是一台机器可以正确执行的命令,机器语言是机器指令的集合。

例如:

指令push ax,在机器码中的表达就是 50,转换成二进制就是01010000

电平脉冲:

但是机器语言也有弊端,全是二进制组成,难免会看错等等!


汇编语言的产生:正好是为了解决上面的问题

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

例如:

机器指令: 1000100111011000

汇编指令:MOV AX,BX

上面两步的操作的结果一样,将寄存器 BX的内容送到AX中

由此可见,汇编语言这样的写法与人类语言接近,便于阅读和记忆。

汇编语言的组成:

1、汇编指令(机器码的助记符)
2、伪指令 (由编译器执行)
3、其它符号(由编译器识别)

汇编语言的核心是汇编指令,它决定了汇编语言的特性。


寄存器:简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器,比如上面的AX,BX就是其中的一个寄存器的代号。

问题:计算机只能识别机器语言,那要如何才能识别程序员用汇编语言写出来的东西呢?

答案:通过相应的编译器来进行转换操作。


存储器:存放指令和数据,也就是平时所说的内存,但是内存不等同于存储器。

存储器的特征和特点:
1、在一台PC机中内存的作用仅次于CPU。
2、离开了内存,性能再好的CPU也无法工作。
3、磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU 使用。

指令和数据是应用上的概念。

在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

二进制:
1000100111011000 ─> 89D8H (数据)

1000100111011000 ─> MOV AX,BX (程序)

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

例如:

一个存储器有128个存储单元,编号从0~127。

如下图示:


CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU 工作,就必须向它提供指令和数据

工作图如下:

在上图中CPU与存储器(这里也就是内存)进行读写必须和外部器件(标准的说法是芯片)进行以下三类信息的交互:

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

那么CPU是通过什么将地址、数据和控制信息传到存储芯片中的呢?

电子计算机能处理、传输的信息都是电信号,电信号当然要用导线传送,在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。

这里总线在逻辑上又分为三种:
1、地址总线
2、数据总线
3、控制总线

地址总线:CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址,地址总线决定了CPU的寻址能力。

小知识:一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,那么这样的CPU最多可以寻找2的N次方个内存单元。

数据总线:CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。

小知识:数据总线的宽度决定了CPU和外界的数据传送速度。

例题:8088CPU向内存中写入数据89D8H时,是如何通过数据总线传送数据的?

传输的时候,先传低位 再传高位

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

原文地址:https://www.cnblogs.com/zpchcbd/p/11798296.html