汇编语言笔记01基础知识

《汇编语言》王爽第四版笔记01-基础知识

0x00 机器语言与汇编语言

​ 计算机直接执行机器语言,是一列二进制数字,通过转化为高低电平来驱动计算机运算

​ cpu(central processing unit)专门用来运算并控制其他芯片、器件设备

​ 机器语言难以记忆,汇编语言是机器语言便于记忆的书写格式,通过程序将汇编指令转化成机器指令,再交由计算机执行,不同种的cpu有不同的汇编指令集。QQ截图20200528094812

​ 汇编语言 由三类指令组成:1汇编指令:机器码的助记符,有对应的机器码,2伪指令:没有对应的机器码,由编译器执行,计算机并不执行(如标号 assume等)3其他符号:如+ - * 、等 由编译器识别,没有对应的机器码

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

0x01 计算机硬件知识

​ 储存器存放cpu直接使用的指令和数据,没有储存器cpu无法工作,一般指平时说的内存,类似于再聪明的大脑,没有记忆也无法思考。

​ 磁盘不同于内存,磁盘上的数据必须先读到内存,再被cpu使用。

​ 指令和数据在计算机内部都是二进制数,取决于是不是会被执行,被执行就为指令

​ 存储单元,存储器被划分成入若干存储单元,一个储存单元是1字节 1byte,并且每个储存单元从0开始编号,看做储存器的地址,cpu操作数据,必须要知道数据的地址(地址信息)、是读还是写(控制信息)和数据的长度(数据信息)

​ 计算机中专门连接cpu和其他芯片的导线,称为总线,从逻辑上分为三类 地址总线、控制总线、数据总线QQ截图20200528095907

QQ截图20200528095944

​ 地址总线:cpu通过地址总线指定储存器单元,地址总线的位数决定能够传递多少个不同的地址,也就是取值范围,如果有10根,每根产生高低电平,总共有2^10种,也就是1024byte 1kb

​ 数据总线:cpu与内存或者其他器件之间的数据传送通过数据总线,宽度决定一次能传输的数据大小,8根数据总线一次可以传送一个8位二进制数据,也就是1byte也是就是1个储存单元,16根线一次传送两个字节

​ 控制总线:cpu对外部器件的控制是通过控制总线进行的,这里的控制总线是个总称,不一定只有读写控制,控制总线的宽度决定了cpu对外部器件的控制能力

QQ截图20200528101030

​ 内存地址空间:cpu直接操作内存及其他部件,将所有能读写的设备都当做一个逻辑储存器,地址分配称为内存地址空间,容量受cpu寻址能力的限制。QQ截图20200528101257

QQ截图20200528101338