1.汇编语言的产生
汇编语言:直接在硬件上工作的语言。
机器指令:一台机器可以正确执行的命令。
机器语言:机器指令的集合。
汇编语言的产生:由于计算机只认识0和1,所以只能用机器指令来输出我们想要的东西,但是输入机器码会比较繁琐,而且容易出错,如下图(图片来源于王爽的汇编语言第4版),为了简化这种操作出现了汇编语言。
有了汇编语言那么自然就有汇编指令。
汇编指令:机器指令便于记忆的书写格式。
对比机器指令和汇编指令的区别,可以发现汇编指令更加简洁。(图片来源于王爽的汇编语言第4版)
寄存器:cpu中可以存储数据的器件,一个cpu可以有多个寄存器。
2.汇编语言的组成
汇编指令:机器码的助记符,有对应的机器码。
伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。
3.汇编指令的运行
要想让计算机运行,就得让cpu工作,cpu工作就必须有指令和数据,指令和数据都在内存中存放。
首先了解指令和数据的概念。
指令和数据其实是实际应用中的概念,在内存或者磁盘中存储没有区别,因为都用0和1表示,只有在cpu实际工作时才有意义。
例如相同01二进制信息可以表示是数据也可以表示是指令。
(图片来源于王爽的汇编语言第4版)
计算机得到汇编指令后通过编译器转化为机器码交给计算机再执行,因为计算机只认识机器码
(图片来源于王爽的汇编语言第4版)
4.信息的存储
存储单元:存储器被划分为若干了存储单元,每个存储单元从0开始顺序编号。如下图,(图片来源于王爽的汇编语言第4版)
1B=8bit, 1KB=210B, 1MB=220B, 1GB=230B, 1TG=240B
宽度:总线的条数。
地址总线:寻找存储单元的地址。
若有N根地址总线,每根地址总只能传输0和1两种地址信息所以N根有 2N地址组合,那么可以表示的地址范围为0 - 2N-1。(图片来源于王爽的汇编语言第4版)
数据总线:控制cpu与内存或其他器件之间的数据传送。
数据总线的宽度决定了cpu与外界的数据传送速度。
(图片来源于王爽的汇编语言第4版)
控制总线:控制读写操作。
5.主板
6.接口卡
7.内存地址空间
存储器分为两种:随机存储器(RAM)和只读存储器(ROM)
随机存储器可读可写,但关机后存储内容丢失。
只读存储器只能读,关机后内容不丢失
RAM和ROM细分为以下几类
这些存储器在两点上存在相同:
1.都和cpu总线连接
2.cpu可通过控制总线发出内存读写命令
在逻辑上将这些存储器件看成下图,每个存储器对应逻辑存储器中一段连续的空间。
内存地址空间的大小受cpu地址总线宽度的限制。