zoukankan      html  css  js  c++  java
  • 汇编小记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对外部旗舰店额控制能力

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


    在一个谎言的国度,沉默就是英雄
  • 相关阅读:
    wpf 用c#代码给img指定uri
    c 指针作为出参
    wpf获得系统毫秒数
    绑定元素的长宽(Canvas的子类自动伸展)
    PB与COM之关于创建COM,MTS, and COM+组件(1)
    ASA破解密码
    遭遇奸商(显卡篇)
    “启动Word时提示出错,只能用安全模式才能打开”的解决方法
    PowerSocket对象与HostName
    制做集成SATA驱动的XP安装盘
  • 原文地址:https://www.cnblogs.com/EdsonLin/p/5281887.html
Copyright © 2011-2022 走看看