我会将自己学习的笔记不断更新到此处,汇编我是基于王爽的汇编语言进行学习的。
汇编语言的产生
在最开始的时候,我们使用的是机器语言,就是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。