汇编小记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 ... 

存储器分为主存储空间(内存条),显存空间(改变显存内容,直接会显示屏幕上),ROM(只读)


 

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,表示一次能传送2Byte,而不是2^16bit数据

 

控制总线:

cpu的对外部器件的控制通过控制总线实现

控制总线的多少表示cpu对外部旗舰店额控制能力

 

以上三个总线有个共同的特性,表示低位的线路在上,高位的线路在下


 

转载于:https://www.cnblogs.com/EdsonLin/p/5281887.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值