汇编小记16/3/15

Posted iEdson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编小记16/3/15相关的知识,希望对你有一定的参考价值。

最后一次更新 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的主要内容,如果未能解决你的问题,请参考以下文章

数据越界?Open Segment?——汇编程序调试小记

数据越界?Open Segment?——汇编程序调试小记

数据越界?Open Segment?——汇编程序调试小记

arm汇编中DCBDCWDCDDCQ指令

arm汇编中DCBDCWDCDDCQ指令

gcc用法小记