、汇编基础知识
1.机器语言(二进制语言)
1.1 机器语言是机器指令的集合
2.汇编语言的产生
3.汇编语言的组成
1、汇编指令(机器码的助记符)
2、伪指令 (由编译器执行)
3、其它符号(由编译器识别)
4.存储器
4.1 CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,
要想让一个CPU 工作,就必须向它提供指令和数据。
- 指令告诉CPU怎么运算,数据就是告诉CPU运算什么
指令和数据在存储器中存放,也就是平时所说的内存。
4.2 离开了内存,性能再好的CPU也无法工作。
4.3 磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,
就无法被CPU 使用。
硬盘 -> 内存 -> CPU
5.指令和数据
5.1 指令和数据是应用上的概念。
5.2 在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
5.3 二进制数据
1000 1001 1101 1000
─> 8 9 D 8 H (数据)
hex 十六进制 123456789ABCDEF 0xff 8D8H
binary 二进制
1111 2^0 + 2^1 + 2^2 + 2^3 = 15 (8+4+2+1) 0~15
1 2 4 8
2^4-1
总公式: 2^n - 1 4字节 2^32 - 1 = 4G
练习: 1011 8+2+1 = 11
1000100111011000
─> MOV AX,BX (程序)
十进制D [一般习惯都不加]
二进制B
八进制Q 111
十六进制H
6.存储单元(Byte字节)
1KB=1024B
1MB=1024KB 1024*1024
1GB=1024MB
1TB=1024GB
7.CPU对存储器和读写
CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)
进行三类信息的交互:
存储单元的地址 (地址信息)(硬盘地址,内存地址,显卡显存地址)
器件的选择,读或写命令(控制信息)
读或写的数据 (数据信息)
地址总线 传输 地址信息
数据总线 传输 数据信息
控制总线 传输 控制信息
CPU是通过地址总线来指定存储单元的。
地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
CPU 系统 软件程序
64 64 64 =>真正的64位的运算速度
8. 地址总线
一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N。
这样的CPU最多可以寻找2的N次方个内存单元。
2^n
1Byte = 8 bit 2^8 - 1 = 256 - 1 (0~255)
64位 8字节
9. 数据总线(高速公路)
CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。
数据总线的宽度决定了CPU和外界的数据传送速度。(传输量)
10. 控制总线
CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,
控制总线是一些不同控制线的集合。
有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。
11.内存地址空间的概念