基础知识
机器语言
机器语言 = 机器指令的集合
机器指令 = 机器可以正确执行的命令 = 一列二进制数字
每一种微处理器,由于硬件设计和内部结构不同,需要不同的电平来控制,所以每一种微处理器都有自己的机器指令集
由于机器语言都是一列列二进制数字,不方便维护和管理,且极其容易出错,所以产生了汇编
汇编语言的产生
汇编语言的主体是汇编指令
汇编语言和机器指令的差别在于表示方法
汇编指令是机器指令便于记忆的书写格式
程序员->汇编指令->编译器->机器语言->计算机
汇编语言的组成
汇编指令:机器码的助记符,有对应的机器码
伪指令:没有对应的机器码,由编译器执行,计算机并不执行
其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码
汇编语言的核心是汇编指令,它决定了汇编语言的特性
存储器
存放指令和数据,是我们平时说的内存
作用只次于CPU
指令和数据
指令和数据是应用上的概念,在内存上面,都是二进制信息
比如内存中的二进制信息1000100111011000,可以看作89D8H数据
也可以当成指令mov ax,bx
存储单元
存储器被分为若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个单元,编号为0~127
微型存储器的一个存储单元可以存储一个BYTE = 8个二进制位
CPU对存储器的读写
CPU进行数据读写,需要和外部器件进行下面3类信息的交互
存储单元的地址
器件的选择,读、写的命令(控制信息)
读或写的数据
计算机中通过总线来传输地址、数据和控制命令
首先通过地址总线发送地址信息
通过控制线发送读写命令
读写数据
地址总线
CPU总线宽度N = CPU地址线的数量N
CPU寻址数量 = 2^N
数据总线
CPU数据线的数量N = 一次传输的数据的位数
8086数据线是16条,一次可以传输2个字节数据
控制总线
控制总线 = 控制线的集合
CPU提供给外部器件的控制方式 <= 2^控制线的条数
内存地址空间
地址总线可寻址的空间数 = CPU内存地址空间 = 2^N
主板
通过地址总线、控制总线、数据总线,连接CPU、存储器、外围芯片、扩展插槽
接口卡
各类存储器芯片
随机存储器(RAM)和只读存储器(ROM)