汇编语言基础知识

1.1机器语言
1.机器语言机器语言是机器指令的集合。
2.CPU(Central Processing Unit,中央处理单元),cpu是一种微处理器,由于硬件设计和内部结构的不同,就需要不同的电平脉冲来控制使它工作,所以每一种微处理器都有自己的机器指令集,也就是机器语言。

1.2汇编语言的产生
1.例如,机器指令1000 1001 1101 1000表示把寄存器BX的内容送到AX中,汇编指令则写成mov ax,bx
2.寄存器:CPU中可以存储数据的器件,一个CPU中有多个寄存器。
3.编译器:将汇编指令转换成机器指令的翻译程序。
4.工作过程:程序员->汇编指令mov ax,bx ->编译器-机器码 ->计算机

1.3汇编语言的组成
1.由三种指令组成
a.汇编指令:机器码的助记符,有对应的机器码
b.伪指令:没有对应的机器码,由编译器执行,计算机并不执行
c.其他符号:如+,-,*,/等,由编译器识别,没有对应的机器码
2.汇编语言的核心是汇编指令,它决定了汇编语言的特性

1.4存储器
1.要让一个CPU工作,必须提供指令和数据,指令和数据在存储器中存放(内存)。
2.磁盘上的数据或程序不读到内存中,就无法被CPU使用

1.5指令和数据
两者是应用上的概念,在内存或者磁盘上,数据和指令没有任何区别,都是二进制信息。CPU工作,把有的信息当作指令,有的信息当作数据,如棋局。

1.6存储单元
1.存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。
2.计算器最小信息单位为bit,也就是一个二进制位,8个bit组成一个Byte,即一个字节。微型机存储器的存储单元可以存储一个Byte,即8个二进制位。容量以字节为最小单位来计算,拥有128个存储单元,容量为128字节。
3.1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

1.7CPU对存储器的读写
1.之前说过,存储器被划分为多个存储单元,存储器从0开始顺序编号。这些编号可以看作存储单元在存储器中的地址,就像一条街,每个房子都有门牌号。CPU要从内存中读数据,首先要指定存储单元的地址。也就是说它要先确定它读取的哪一个存储单元中的数据。就像是在一条街上找人,先要确定他在哪个房间内。
2.在一台微机中,不只是由存储器一个器件,CPU在读写数据时还要指明,它对哪一个器件进行操作,进行什么操作,是读取数据还是像里面写入数据。
3.CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互。
a.存储单元的地址(地址信息)
b.器件的选择,读或写的命令(控制信息)
c.读或写的数据(数据信息)
4.在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来说,就是一根根导线的集合,根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线。
5.CPU从3号单元(内存中)中读取数据的过程如下:
汇编语言基础知识
注释:
a.CPU通过地址线将地址信息3发出
b.CPU通过控制线发出内存读取命令,选中存储器芯片,并通知它,将要从中读取数据
c.存储器将3号单元中的数据8通过数据线送人CPU
6.写操作与读操作类似。如向3号单元写入数据26
a.CPU通过地址线将地址信息3发出
b.CPU通过控制线发出内存读取命令,选中存储器芯片,并通知它,要向其中写入数据
c.CPU通过数据线将数据26送入内存的3号单元中。
7.上面已知CPU是如何进行数据读写的,如何命令呢?
要让一个计算器或微处理器工作,应向它输入能够驱动它进行工作的电平信息(机器码)
机器码:10100001 00000011 00000000
对应的汇编指令:MOV,AX,[3];
含义:传送3号单元的内容入AX

1.8地址总线
1.地址总线上能传送多少个不同的信息,CPU就可以对都是好歌存储单元进行寻址。
2.一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。
3.地址总线上发送的地址信息
汇编语言基础知识

1.9数据总线
1.CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度,8根数据总线一次可传送一个8位二进制数据(即一个字节)。16根数据总线一次可传送两个字节。
2.8位数据总线上传送的信息:
汇编语言基础知识

1.10控制总线
1.CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同的控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。
2.前面所说的内存读或写命令是由几根控制线综合发出的,其中有一根称为“读信号输出”的控制线负责由CPU向外传送读信号,CPU向该控制线输出低电平表示将要读取数据;有一根称为“写信号输出”的控制线则负责传送写信号。


小结:
1.汇编指令是机器指令的助记符,同机器指令一一对应。
2.每一种CPU都有自己的汇编指令集。
3.CPU可以直接使用的信息在存储器中存放。
4.在存储器中的指令和数据没有任何区别,都是二进制信息。
5.存储单元从0开始顺序编号。
6.一个存储单元可以存储8个bit,即8位二进制数。
7.1Byte = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB