zoukankan      html  css  js  c++  java
  • 小甲鱼零基础汇编语言学习笔记第一章之基础知识

    本系列文章是小甲鱼零基础汇编语言学习的学习笔记,参考资料书是王爽老师写的《汇编语言(第3版)》
     
    1、汇编语言的主体是汇编指令
       如 MOV AX,BX     寄存器BX的内容 送到AX中
     
    2、寄存器
       嵌入到CPU中的内存,一个CPU有多个寄存器,AX是其中一个寄存器的代号,BX是另一个寄存器的代号
     
    3、如何让计算机认识程序猿编写的汇编指令?
         首先汇编指令被传给编译器,然后被编译器解释成机器码,这样计算机才能运行。
     
    4、汇编语言的组成
         (1)汇编指令(机器码的助记符)
         (2)伪指令(由编译器执行)
         (3)其它符号(由编译器识别)
          汇编语言的核心是汇编指令,它决定了汇编语言的特征。
     
    5、存储器
          CPU是计算机的核心部件,它控制整个计算机的运作并进行运算,要想让一个CPU工作,就必须向他提供指令和数据。
          指令和数据在存储器中存放,也就是平时所说的内存。一台PC中内存的作用仅次于CPU。
     
    6、存储单元
          存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。一个存储器有128个存储单元,编号从0--127
         1KB=1024B     1MB=1024KB     1GB=1024MB     1TB=1024GB
     
    7、CPU想进行数据的读写,必须和外部器件(芯片)进行三类信息的交互:
          存储单元的地址(地址信息)
          器件的选择,读或写命令(控制信息)
          读或写的数据(数据信息)
     
    8、CPU对内存的读写的逻辑上的划分图示:
     
    9、地址总线
         CPU通过地址总线来指定存储单元,地址总线上能够传送多少个不同的信息,CPU就可以对多个存储单元进行寻址。
         地址总线是如何发送地址信息的呢?
         首先CPU通过地址总线发送一个二进制的地址数据到内存当中,如下图所示:
     
         一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,即这个CPU的位数是N,如32位的CPU就有32根地址总线
         这样的CPU最多可以寻找2的N次方个内存单元。
     
    10、数据总线
         CPU与内存或其它器件之间的数据传送是通过数据总线来进行的,数据总线的宽度决定了CPU和外界的数据传送速度。
     
    11、控制总线
         CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是总称,控制总线是一些不同控制线的集合。 
     
    12、内存地址空间
         一个CPU的地址宽度为10,那么可以寻址1024(2^10)个内存单元,这1024个可寻址的内存单元构成了这个CPU的内存地址空间。
         要具体理解CPU的内存空间就要先了解两部分的基本知识,主板和接口卡。
         (1)主板
              主板上有核心器件和主要器件,这些器件通过总线相连接。
         (2)接口卡
              CPU对外部设备不能直接控制,直接控制外部设备的是插在扩展插槽上的接口卡
         存储器芯片(CPU的心脏):
         从读写属性上来区分的话,分为两类:一类是随机存储器(RAM,断电后数据遗失 ),另一类是只读存储器(ROM)
         从功能和连接上来区分的话,分为三类:随机存储器RAM,装有BIOS的ROM,接口卡上的RAM
    PC集中各类存储器的逻辑连接图示:
     
     
    8086PC机的内存地址空间分配图:
     
    小结:
         地址总线的宽度决定了CPU的寻址能力;
         数据总线的宽度决定了CPU与其它器件进行数据传送的一次数据传送量;
         控制总线宽度决定了CPU对系统中其它器件的控制能力。
  • 相关阅读:
    详解JavaScript中的闭包
    Javascript中的apply与call
    JS中for循环变量作用域
    KEEP!
    弹性盒子模型
    JS继承的原理、方式和应用
    js
    JS时间格式和时间戳的相互转换
    Jquery的简单API
    js中判断数组中是否包含某元素的方法
  • 原文地址:https://www.cnblogs.com/getMyCodes/p/7231946.html
Copyright © 2011-2022 走看看