• 王爽《汇编语言》第三版 第一章 基础知识


     引言:

      汇编语言是直接在硬件之上工作的编程语言,我们首先要了解硬件系统的结构才能有效地应用汇编语言对其进行编程。

      汇编课程的重点放在如何利用硬件系统的变成结构和指令集有效灵活地控制系统进行工作。

     

    1.1 机器语言

      机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将至转变为一系列高低电平。

      指令:01010000 (PUSH AX)

      电平脉冲:

      汇编语言的主体是汇编指令。

      汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。

      汇编指令是机器指令的助记符。

      寄存器:简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。

      计算机能读懂的只有机器指令。

     

    1.2 汇编语言的产生

     

     

     

    1.3 汇编语言的组成

      汇编语言由以下3类组成:
      1、汇编指令(机器码的助记符)
      2、伪指令 (由编译器执行)
      3、其它符号(由编译器识别)

      汇编语言的核心是汇编指令,它决定了汇编语言的特性。

     

    1.4 存储器

      CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU 工作,就必须向它提供指令和数据。

      指令和数据在存储器中存放,也就是平时所说的内存

      在一台PC机中内存的作用仅次于CPU。

      磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU 使用。

     

    1.5 指令和数据

      指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

     

    1.6 存贮单元

      存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。

     

    1.7 CPU对存储器的读写

      CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行三类信息的交互:
      1.存储单元的地址(地址信息)
      2.器件的选择,读或写命令(控制信息)
      3.读或写的数据(数据信息)

      在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。
      1.物理上:一根根导线的集合;
      2.逻辑上划分为:
      (1)地址总线
      (2)数据总线
      (3)控制总线

      总线在物理上划分的图示

     

    1.8 地址总线

      CPU是通过地址总线来指定存储单元的。

      地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。

      一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,这样的CPU最多可以寻找2的N次方个内存单元。

     

    1.9 数据总线

      CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。

      数据总线的宽度决定了CPU和外界的数据传送速度。

     

    1.10 控制总线

      CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。
      有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。

     

    1.11 内存地址空间

      一个CPU的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU的内存地址空间。

     

    1.12 主板

      在每一台PC机中,都有一个主板,主板上有核心器件和一些主要器件,这些器件通过总线(地址总线、数据总线、控制总线)相连。

     

    1.13 接口卡

      CPU对外部设备不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。

     

    1.14 各类存储器芯片

      从读写属性上看分为两类:随机存储器(RAM)和只读存储器(ROM)

      从功能和连接上分类:
      1.随机存储器RAM
      2.装有BIOS的ROM
      3.接口卡上的RAM

      

     

     

    1.15 内存地址空间

      所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器;
      每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间;
      CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。

      

      不同的计算机系统的内存地址空间分配情况是不同的。

      8086PC机的内存地址空间分配:

      

      最终运行程序的是CPU,我们用汇编编程的时候,必须要从CPU角度考虑问题。
      对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间。

     

    参考资料:《小甲鱼汇编零基础入门》

         《汇编语言》第三版

  • 相关阅读:
    【提高测试】飘雪圣域(树状数组)
    【BZOJ2820】YY的GCD(莫比乌斯反演)
    【BZOJ2301】【HAOI2011】—Problem b(莫比乌斯反演)
    【POJ2318】—TOYS(计算几何)
    React-状态提升
    React-表单
    React-条件渲染
    React-列表 & Key
    React-HelloWorld
    MongoDB中的读写锁
  • 原文地址:https://www.cnblogs.com/mubu/p/6357807.html
Copyright © 2020-2023  润新知