汇编语言:第一章

一:机器语言

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

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

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

  计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算;计算机:可以执行机器指令,运行运算的机器;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在操控它们(寄存器)的时候,把它们当做内存来对等,把它们总的看做一个若干个存储单元组成的逻辑存储器,这些逻辑存储器就是我们所说的内存地址空间

原文地址:https://www.cnblogs.com/Yzengxin/p/14117490.html