汇编语言1基础知识

机器语言

机器语言是机器指令的集合,即计算机可以执行的指令。
机器指令由一连串二进制数字构成,计算机中用高低电平表示。高电平为1,低电平为0。
早期通过在纸带上打孔输入计算机运算。打孔为1,不打孔为0。
在这里插入图片描述
上图出自剧版三体第一集。

汇编语言

汇编语言的产生

机器语言理解与编写起来过于反人类,为了更易人类的理解与编写,机器语言就此诞生,与人类的语言更加接近。
如进行将寄存器AX中的内容发送到BX中的操作,机器语言为:
1000100111011000
汇编语言为:
mov ax,bx
在这里插入图片描述
但计算机只能识别机器语言,因此需要编译器作为汇编语言与机器语言之间的中介,承担翻译工作。
对于机器语言来说,汇编语言是相对更高级的语言(更易于理解与操作),越高级的语言,转换为机器语言的路途中需要的中介也就越多,越来越多的中间商赚差价。因此,越底层的语言,其运行效率也会越高,对计算机的操作也会更加细腻和精准。

汇编语言的组成

·汇编指令:机器码的助记符,有对应的机器码。
·伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
·其它符号:如加减乘除,由编译器识别,没有对应的机器码。
个人理解,编译器就像两个人交流时的翻译,伪指令的意思就像对翻译说,下一句话翻译的时候大声点。翻译并不会把上面的句子翻译过去,但会执行上面的操作。而遇到像这个句子后说,下面的句子先说,翻译在识别后会按照对应操作进行,类似于加减乘除。

存储器

CPU是计算机的核心,用于控制整个计算机的运行并进行运算。但指令和数据集需要从磁盘读取到存储器(内存)中,CPU才能使用。
在这里插入图片描述
CPU就像一个厨师,即使是再好的厨师,如果没有从冰箱里把食材拿出来放到案板上,也是巧妇难为无米之炊。

指令和数据集

指令和数据集在磁盘和内存中没有任何区别,都是0和1构成的二进制信息。但在CPU工作时,有的的信息当作数据使用,有的信息当作指令使用。
在这里插入图片描述
就是围棋棋子,在棋盒里没有任何区别,但是在棋盘上,不同的位置就代表着完全不同的意义。
同样的1000100111011000,可以看作是89D8H的数据,也可以看作是mov ax,bx。

存储单元

存储器被分为若干存储单元,每个存储单元从0开始编号。计算机的最小信息单位是一个二进制位,即1bit,8bit组成1Byte,即一字节。一个存储单元可以存储1Byte(1字节/8bit)。
在这里插入图片描述
每个存储单元就像一个小房子,读取对应的数据需要知道对应小房子的门牌号。每个小房子里有8个房间,每个房价住着1bit,0或者1。
1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。(B为字节)

CPU对存储器的读写

CPU要进行数据读写,需要进行如下3种信息交互。
·地址信息-存储单元的地址。
·控制信息-器件的选择,读或写的命令。
·数据信息-读或写的数据。
即确定房间号,进人还是出人,进去的人和出来的人的名字。
在计算机中连接CPU与其他芯片的导线称为总线,根据传递的信息不同,逻辑上分为三种:
在这里插入图片描述
如汇编指令:
MOV AX,[3]
含义为传送3号单元的内容入AX

地址总线

·一个CPU有N根地址线,则可以说这个CPU的地址线宽度为N。这样的CPU最多可以寻找2的N次方个地址单元。

数据总线

·CPU与其他器件之间的数据传送通过数据总线进行。
·数据总线的宽度决定了CPU与外界的数据传输速度。8根数据总线一次可以传输8位二进制数据(1字节),16根数据总线一次可以传输2字节数据。

控制总线

CPU对外部器件的控制通过控制总线进行。控制总线是一些不同控制线的集合。有多少种控制总线,就代表了CPU对外部器件有多少种控制。通过高低电平进行控制。

内存地址空间

若一个CPU的地址总线宽度为10,那么可以寻址1024个存储单元。这1024个存储单元即为这个CPU的内存地址空间。

主板

每个PC上都有一个主板,由核心器件和主要器件构成。器件通过总线(地址总线、数据总线、控制总线)相连。
在这里插入图片描述

接口卡

CPU无法直接对外设(显示器、音响、打印机)进行控制。CPU通过总线对接口卡发送命令,接口卡根据CPU的命令对外设进行控制。

各类存储器芯片

PC中的存储器从读写属性上分为两类:
·随机存储器(RAM)
·只读存储器(ROM)
RAM可读可写,但只能带电存储,关机后数据内容丢失。
ROM只能读取不能写入,关机后数据不会丢失。
各类存储器在物理上是独立的器件,但在CPU进行操作时,把它们看作由若干存储单元组成的逻辑存储器。向显存中输入数据,这些数据会被显卡输入到显示器中,对只读存储器写入数据操作是无效的。

参考文献

·《汇编语言》(第三版)王爽著

猜你喜欢

转载自blog.csdn.net/qq_44672855/article/details/128764428