zoukankan      html  css  js  c++  java
  • 汇编语言:第一章

    一:机器语言

      机器语言:机器指令的集合。

      机器指令:一台机器可以正确执行的命令。

      电子计算机的机器指令:一系列二进制数字。

      计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算;计算机:可以执行机器指令,运行运算的机器;CPU:完成上面所说的的计算机的功能。

      应用:

      8086CPU完成运算 s=768+12288-1280,机器码如下。

           101110000000000000000011
      000001010000000000110000

           001011010000000000000101

      假如将程序错写成以下这样,如何找出错误 

      101110000000000000000011
      000001001000000000110000

           001011010000000000000101

          使用机器语言书写和阅读机器码程序不是一件很容易的事,要记住所有抽象的二进制码。由此产生了汇编语言。

    二:汇编语言

      

      汇编语言的主体是汇编指令,汇编指令和机器指令的差别在于指令的表示方法上。

      例如:机器指令1000100111011000 表示把寄存器BX内容送到AX中

         操作:寄存器BX的内容送到AX中

      机器指令:1000100111011000

      汇编指令: mov ax,bx

      可是,计算机能读懂的只有机器指令,那么如何让计算机执行汇编指令编写的程序呢?

      那么,这就需要一个东西把汇编指令转化为机器指令的编译码,这个东西称之为编译器。

    三:三大总线的总结

       

    四:各类存储器芯片

     

    五:存储器

      存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。

          CPU:计算机的核心部件,控制整个计算机的运行并进行运算。 

          CPU如何工作的:必须向他提供指令和数据。指令和数据在存储器(内存)中存放。

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

    5.1 指令与数据

      指令和数据:指令和数据没有任何区别,都是二进制信息。

       CPU在工作的时候把有的信息看做指令,有的信息看成数据。

    5.2 存储单元

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

      那么一个存储可以存储多少信息呢? 也就是一个二进制位。

      8bit = 1 Byte = 1 字节 = 8 个二进制

                                                        

    5.3 CPU对存储器的读写

    1. CPU在读写数据时还要指明,它要对哪个器件进行操作【在微机中,不只有存储器这一种器件】,进行哪种操作【读 或者 写命令】,是从中读 还是 写 的数据。
    2. CPU要想进行数据的读写,必须和外部器件进行下面三类信息的交互
    • 存储器单元的地址
    • 器件的选择(读或写命令(控制信息))
    • 读或写的数据(数据信息)

      3:例子

      3.1 CPU从内存读取数据的过程

      

      步骤:

    • CPU通过地址线将地址信息3发出。
    • CPU 通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据。
    • 存储器将3号单元中的数据8通过数据线送入CPU。

      写操作与读操作步骤相似,如向3号单元写入数据26。

    5.4 内存的地址空间

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

    根据上图1.7的那些存储器来看,这些存储器在物理上是一个独立的器件,但是有以下二点是相同的。

    • 都和CPU的总线相连
    • CPU对它们进行读或者写的时候都通过控制线发出内存的读写操作。

    CPU在操控它们(寄存器)的时候,把它们当做内存来对等,把它们总的看做一个若干个存储单元组成的逻辑存储器,这些逻辑存储器就是我们所说的内存地址空间

  • 相关阅读:
    2018 秋招找工作总结
    Java 实现 LRU 缓存
    历时2个月,星云链DApp开发总结
    Java 版快速排序 + 最挫的优化
    MacOS 下防止 rm 命令误删
    Java使用Log日志系统(common-logging和log4j)
    IDEA+Maven+Spring+SpringMVC+SpringJDBC整合Demo
    Java简单实现并发编程
    设计模式学习笔记——单例模式
    Java获取网页内容
  • 原文地址:https://www.cnblogs.com/Yzengxin/p/14117490.html
Copyright © 2011-2022 走看看