第一章基础知识

    初学汇编语言,我了解到汇编语言是一种直接在硬件之上工作的编程语言。要说到汇编语言,首先要讲一下机器语言。机器语言是机器指令的集合,它由无数的0和1组成,由于它难于辨别和记忆,给整个产业的发展带来了障碍,于是产生了汇编语言。

    汇编语言由3类指令组成,它们分别为汇编指令,伪指令和其他符号。而汇编语言的核心是汇编指令,它决定了汇编语言的特性。其中汇编指令是由CPU执行,要想让CPU工作,我们必须向他提供指令和数据。这些指令和数据在存储器中存放,也就是我们平时所说的内存。内存也叫做存储单元,最小存储单元是字节,一个字节(Byte)=2个16进制数字=8个二进制数字,即1Byte=8bit。存储器被划分成若干个存储单元,每个存储单元从0开始编号,例如一个存储器有128个存储单元,编号从0到127。对于大容量的存储器一般还用以下单位来计算容量(以下用B来代表Byte),1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。这些基本的单位换算应当牢记。下面说到CPU要从内存中读数据,就首先要制定存储单元的地址,也就必须和外部器件(芯片)进行地址信息,控制信息,数据信息三类的信息交互。那么CPU通过什么将这三类信息传到存储器芯片中的呢?在计算机中有专门的CPU和其他芯片的导线,通常称为总线,总线从物理上讲就是一根根导线的集合,它们从逻辑上可以分为地址总线,控制总线和数据总线。利用这三类总线可以实现CPU的数据读写工作。可是,我们要如何命令计算机进行数据的读写呢?我们应向它输入能够驱动它进行工作的电平信息(机器码)。由于机器码难于记忆,因此我们现在用汇编指令进行。

    地址线用二进制表示就是0和1。地址线的数量决定了能够表示多少个地址(内存编号)。假设有N根地址线,我们就能寻找到2的N次方个地址(字节)。CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU与外界的数据传送速度。常见的8088CPU的数据总线宽度是8,8086CPU的数据总线宽度为16。控制总线决定了CPU能够对那些部件进行控制。

    下面要讲的是内存地址空间,它就是寻到的内存单元,比如一个CPU的地址总线宽度为10,那么它可以寻址1024个内存单元,这1024个内存单元就构成了CPU的内存地址单元。之后我们要了解主板和接口卡。主板就是在每一台PC机上都有的一个器件,主板上有核心器件和一些主要器件,这些器件通过三类总线相连。接口卡就是CPU通过总线向接口卡发送命令,根据CPU的命令控制外设进行工作。

    在一台PC机中,装有多个存储器芯片。这些存储芯片从物理连接上看是独立的,不同的部件。从读写属性上看又分为两类:随机存储器(RAM)和只读存储器(ROM)。 随机存储器可读可写,但必须带电存储,关机后存储的内容丢失;只读存储器只能读取不能写入,关机后其中的内容不丢失。

猜你喜欢

转载自www.cnblogs.com/jywe/p/9762974.html