最后一次更新 2016-03-16 00:08:34
学习汇编之前应该明白,汇编其实依托具体的硬件的语言,不同的硬件可能会有不同的语言形式,我们一般学习intel8086cpu为中央处理器的pc机
cpu和存储器的关系:
cpu从存储器读取指令和数据
在内存和磁盘上指令和数据其实没有任何区别,都以二进制的形式存在,就像围棋中的棋盒中的棋子,本身没有任何意义,只有在具体的情形中才会发挥作用
cpu通过数据总线读取指令和数据(二进制流)
存储器:
存储器被划分为若干个点单元,每个单元的大小为1Byte
则存储器的最小划分单元为Byte(字节)
每个单元从0开始编号,比如某个存储器有128个单元,则表示0~127
进制:1 KB = 1/1024 MB ...
cpu对存储器的读写:
cpu想要对寄存器进行读写操作,必须通过外部设备(主板上的芯片)进行下面3类的信息交互:
- 存储单元的地址信息
- 器材的选择,读或写的命令,控制信息
- 读或写的数据信息
cpu和其他的芯片的导线称为总线,根据上面三个功能,逻辑上可以分成:
- 地址总线
- 数据总线
- 控制总线
比如cpu要从内存地址为3的单元读取信息
地址总线:cpu向内存发出3的指令
控制总线:cpu向内存发出读指令
数据总线:内存向cpu发送3单元的数据
地址总线:
比如cpu上有10根地址总线,则通过高低电平,可以表示2^10的数,表示能控制2^10的地址单元,根据一个存储器单元的单位为1B,则表示该cpu的寻址能力为1KB
N根地址中线表示该cpu的地址总线的宽度为N
数据总线:
8080cpu的数据总线为8,表示一次能传送2^8bit数据,则为1B
8086cpu的数据总线为16,表示一次能传送2B
控制总线:
cpu的对外部器件的控制通过控制总线实现
控制总线的多少表示cpu对外部旗舰店额控制能力
以上三个总线有个共同的特性,表示低位的线路在上,高位的线路在下
汇编小记16/3/15
时间: 2024-12-28 12:06:14