我会将自己学习的笔记不断更新到此处,汇编我是基于王爽的汇编语言进行学习的。

汇编语言的产生

在最开始的时候,我们使用的是机器语言,就是0 1串,但是在大量代码中,我们很难发现错误,并且难以记忆,于是产生了汇编语言。

对于同一个操作:将寄存器bx的内容送到ax中
机器指令:1000100111011000
汇编指令:mov ax,bx

汇编语言和机器码是一一对应的,在使用中只需要由对应编译器将其翻译为机器码就可以了。同样的语句汇编语言更加的直观。

汇编语言的组成

一个汇编程序包含三类指令:
汇编指令,机器码的助记符,有对应的机器码
伪指令,没有对应的机器码,由编译器执行,计算机并不执行
其他符号,如+ - * /等,由编译器识别,没有对应的机器码

存储单元

存储器被计算机划分为若干个存储单元,每个单元对应一个编号。
在计算机中单位有bit,Byte,KB,MB,GB,TB
微机存储器最小单位为Byte

CPU对数据的读写

首先我们要知道电脑有许多芯片和cpu,我们的指令都是由cpu来调用各类芯片完成。cpu和每个芯片中间由数据线来传递信息,而根据作用我们将其分为三类:

1.地址总线
2.数据总线
3.控制总线

地址总线

作用:寻址

一根导线可以传送的状态只有两种,高电平和低电平,即1和0,一个cpu有n个地址线,则cpu地址总线宽度为n,可以寻找2^n个内存单元

(1字节,微机存储器最小单位为Byte)
十根导线就可以传输十位二进制数,即0到1023(2^10)
宽度决定寻址范围

数据总线

作用:传输数据

n根数据总线,一次传输最大数据为n/8 Byte(字节)
数据是以0 1二进制的形式存储传输,每一位表示1bit,因此为n/8字节

宽度决定传输数据的速度

控制总线

作用:cpu对外部器件的控制

n根控制总线,对外部器件有n种控制

宽度决定对外部器件的控制能力

外部器件

这些外部器件主要就是各类存储器芯片,cpu将其串连为一个逻辑存储器,即给每一个器件对应一个地址段。只用记住两个图就可以:
在这里插入图片描述
在这里插入图片描述

主要分为RAM和ROM两类芯片。
RAM:随机存储器,可读可写,关机后内容丢失
ROM:只读存储器,只能读取,关机内容不丢失
BIOS表示基本输入输出系统,对于一些重要的功能防止被修改,所以应该为ROM:系统BIOS,显卡BIOS,网卡BIOS。