王爽老师的《汇编语言》第一章—— 基础知识 笔记

摘自于http://blog.csdn.net/lr2131/article/details/6235724,非常感谢博主:从头再来 的知识分享!(自己作了部分修改)

       第一章    基础知识  

一、             机器语言

1.       机器语言是机器指令的集合,它是机器可以正确执行的命令,是一列二进制数字。CPU将之转变为一列高低电平,以便计算机的电子器件受到驱动,进行计算。

2.       每一种微处理器,由于硬件设计和内部结构不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。每一种CPU都有自己的汇编指令集,所以汇编语言的移植性很差,相对C语言来说。


二、             汇编语言的产生

1.         机器语言使用上的不便造就了汇编语言的产生。

2.         汇编语言是机器指令便于记忆的书写格式。

3.         汇编语言的编译器把汇编语言代码编译成机器指令,由计算机最终执行。


三、             汇编语言的组成

1.         汇编指令:机器码的助记符,有对应的机器码,汇编语言的核心,决定汇编语言的特性。

2.         伪指令:没有对应的机器码,由编译器执行,计算机不执行。

3.         其他符号:如+、—、*/等,有编译器识别,没有对应的机器码。


四、             存储器

1.         内存是给CPU提供数据和指令的部件,它是程序运行的基本资源。

2.         硬盘上的数据和程序需要先读到内存中才可以被CPU使用。CPU不能越过其他的存储器直接读写硬盘上的数据。


五、             指令和数据

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


六、             存储单元

1.         存储一个bit信息的硬件存储单位是存储元。

2.         一般是8个存储元组成一个存储单元。

3.         若干存储单元再组成存储器。

即存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号,如一个存储器有128个存储单元,编号从0到127。


七、             CPU对存储器的读写

1.         存储单元从零开始顺序编号,这些编号可以看作存储单元在存储器中的地址

2.         CPU要访问内存必须先要指定存储单元的地址。

3.         在计算系统中不只有存储器这一种器件,CPU需要对其读写数据时,必须指明准确的地址和读写访问的控制信息。

5.         执行顺序:地址信息、控制信息、数据信息。

总线从物理上讲,就是一根根导线的集合。根据传送的信息的不同,总线分为:地址总线、控制总线、数据总线。

                                         

 

 

首先,CPU指定要访问的存储单元的地址为3;

其次,对地址为3的存储单元发送内存读写命令,通知它,将要从中读取数据;

最后,将地址为3的存储单元中的数据08通过数据线传回到CPU.

 

八、             地址总线

1.         地址总线的宽度决定了可用的存储单元的数量,或者说决定了可用的存储容量。

2.         地址总线是决定CPU的寻址范围的一个重要因素。

若CPU有N根地址线,则其最多可寻址2的N次方个内存单元。即2的N次方Byte.

                            

 

                                    


九、             数据总线

1.         8088CPU的数据总线宽度为8,8086CPU的数据总线宽度为16位。

以8086CPU的数据总线为例:

 

                                    

2.         数据总线宽度直接决定了CPU与其他器件进行数据传送时的一次数据传送量。

3.         数据总线是决定系统数据处理速度的重要因素之一。此外,CPU的频率也是一个重要因素。


十、             控制总线

1.         控制总线的宽度决定了CPU对外部器件的控制能力。

2.         内存读或写命令是由几根控制线综合发出的,其中有一根称为“读信号输出”的控制线负责有CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据,与之相同的还有一根称为“写信号输出”的控制线负责传送写信号。


十一、      内存地址空间(概述)

CPU地址总线宽度对应的可寻址到的内存单元就构成了CPU的内存地址空间。


十二、      主板

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

2.         这些主要的器件有CPU、存储器、外围芯片组、扩展插槽等。

3.         扩展插槽上一般插有RAM内存条和各类接口卡。


十三、      接口卡

1.         CPU直接控制外设在对应扩展插槽上的接口卡来间接地控制外设进行工作。

2.         接口卡是通过总线和CPU相连的,它相当于外设和CPU的桥梁。


十四、      各类存储器芯片

1.         一台PC机中,装有多个存储器芯片,这些存储器芯片从物理连接上看是独立的、不同的器件。

2.         从读写属性上分为两类:随机存储器(RAM)和只读存储器(ROM)。随机存储器可读可写,但必须带电存储;只读存储器只能读取不能写入,断电后其中的内容不丢失。

3.         随机存储器用于存放供CPU使用的绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板的RAM和插在扩展插槽上的RAM

4.         BIOS是由主板和各类接口卡(如显卡、网卡等)厂商提供的软件系统,可以通过它利用该硬件设备进行最基本的输入输出。在主板和某些接口卡上插有存储相应BIOSROM.。例如主板的BIOS(通常称为系统BIOS)、显卡的BIOS、网卡的BIOS

5.         某些接口卡需要对大批量输入、输出数据进行暂时存储,在其上装有RAM,最典型的如显存。将需要显示的内容写入显存,就会出现在显示器上。


十五、      内存地址空间

1.         PC中的那些存储器在物理上是独立的器件,但是都和CPU的总线相连,且CPU对它们进行读或写的时候都通过控制线发出内存读写命令。

2.         这些物理上分立的存储器在CPU操控它们的时候都当作内存来对待,它们组成了逻辑存储器,也就是所谓的内存地址空间。

3.         内存地址空间由主RAM、主板(系统)BIOS、显存、显卡BIOS、网卡BIOS几个部分组成。

4.         这些物理存储器在这个逻辑存储器中占有各自的地址段,CPU在逻辑存储器中的某个地址段读写数据就是在相对应的物理存储器中读写数据。但注意写ROM是无效的,而写RAM是可以改变的,如写显卡RAM将会把数据显示到显示器上。

5.         不同的计算机系统的内存地址空间的分配情况是不同,8086PC机的内存地址空间分配情况是:0000H-9FFFF为主随机存储器(RAM)的地址空间,A000H-BFFFH为显存的地址空间。C000H-FFFFH为各个ROM的地址空间。


CPU在操控存储器的时候,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,即内存地址空间。

你可能感兴趣的:(汇编语言,汇编语言,王爽)