汇编语言:第一章
一:机器语言
机器语言:机器指令的集合。
机器指令:一台机器可以正确执行的命令。
电子计算机的机器指令:一系列二进制数字。
计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算;计算机:可以执行机器指令,运行运算的机器;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对存储器的读写
- CPU在读写数据时还要指明,它要对哪个器件进行操作【在微机中,不只有存储器这一种器件】,进行哪种操作【读 或者 写命令】,是从中读 还是 写 的数据。
- 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在操控它们(寄存器)的时候,把它们当做内存来对等,把它们总的看做一个若干个存储单元组成的逻辑存储器,这些逻辑存储器就是我们所说的内存地址空间。