汇编/ 第一章: 基础知识(甲)

定场诗一首:

月明光光星欲堕,欲来不来早语我!

首先总结一下书中各小节笔者认为的重点。

1.1机器语言:

(1)机器语言是机器指令的集合;

(2)CPU是一种微处理器;

(3)由于硬件设计和内部结构不同,就需要用不同的电瓶脉冲来控制,使微处理器工作,所以每一种微处理器都有自己的指令集,也就是机器语言;

1.2汇编语言的产生:

(1)汇编语言的主体是汇编指令;

(2)汇编指令是机器指令便于记忆的书写格式;

(3)程序员用汇编语言写出源程序,再用汇编译器将其编译为机器码,由计算机最终执行;

1.3汇编语言的组成:

(1)  汇编语言由三类指令组成,分别是:a.汇编指令,b.伪指令,c.其它符号;其中只有汇编指令有对应的机器码,是机器码的助记符;

(2)汇编语言的核心是汇编指令,它决定了汇编语言的特性;(?为什么这么讲,有待深入学习之后补充;

1.4存储器:
(1)必须向CPU提供指令和数据,CPU才能工作;

(2)指令和数据在存储器中存放,也就是我们平时所说的内存;

(3)磁盘上的数据或程序如果不读到内存中,就无法被CPU使用;

(4)综言之,CPU可以直接使用的信息在存储器中(内存)存放;

1.5指令和数据:

(1)在内存或磁盘上,指令和数据没有任何区别,都是二进制信息;

(2)   同一段二进制信息, 计算机可以把它看作为数据来处理也可以把它看作指令来处理;

1.6存储单元:

(1)存储器被划分为若干个存储单元,存储单元从零开始顺序编号;这些编号可以看作存储单元在存储器中的地址;

(2)微型机存储器的存储单元可以存储一个Byte(字节),即8个二进制位(bit);

1.7CPU对存储器的读写:

(1)CPU要从内存中读数据,首先要指定存储单元的地址;

(2)CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互:a.存储单元的地址(地址信息),b.器件的选择(?啥叫器件的选    择),读或写的命令(控制信息),c.读或写的数据(数据信息);

(3)电子计算机能处理,传输的信息都是电信号,电信号要用导向传送;在计算机中有专门连接CPU和其他芯片的导线,通常称为总线;

(4)根据传送信息的不同,总线从逻辑上又分为3类:a.地址总线,b.控制总线,c.数据总线;(这个“逻辑上”要补充说明

1.8 地址总线:

(1)CPU通过地址总线来指定存储器单元;

(2)地址总线上能传递多少个不同的信息,CPU就对多少个存储单元进行寻址;

(3)一根导线可以传递的稳定状态只有两种, 高电平或是低电平;

(4)一个CPU又N根地址线,则可以说这个CPU的总线宽度为N;该CPU最多可以寻找2的N次方个内存单元

1.9 数据总线:

(1)CPU与内存或其它器件之间的数据传送是通过数据总线来进行的;

(2)数据总线的宽度决定CPU和外界数据传送的速度;8根数据总线可以一次性传送一个字节,16根则可一次性传送2个字节;

(3)8088CPU的总线宽度为8,8086CPU的数据总线宽度为16;

1.10 控制总线:

(1)控制总线是一些不同控制线的集合;

(2)有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制;

(3)所以,控制总线的宽度决定了CPU对外部器件的控制能力;

1.11 内存地址空间(概述):

(1)CPU可寻址的内存单元构成CPU的内存地址空间;

1.12 主板:

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

1.13接口卡:

(1)计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制;CPU通过总线控制扩展插槽上的接口卡,接口卡直接控制外部设备;

1.14各类存储器芯片:

(1)一台PC机上,装有多个存储器芯片;从读写属性上分为两类:a.随机存储器(RAM: Random Access Memory),可读可写,但必须带点存储,关机后存储内容即丢失 b.只读存储器(ROM: Read-Only Memory),只能读取不能写入,关机后其中的内容不丢失;

(2)所有的存储器都和CPU的总线相连,CPU对它们进行读或写的时候都通过控制线发出内存读写命令;

1.15 内存地址空间:

(1)CPU在操控存储器的时候,把他们都看作是内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器——即内存地址空间;每个物理内存器在这个逻辑存储器中占有一个地址段,即一段地址空间;CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据;

(2)对CPU来说,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制(地址总线的宽度);

(3)在基于一个计算机硬件系统编程的时候,必须知道这个系统中的内存地址单元分配情况,因为当我们想在某类存储器中读写数据的时候,必须知道它的第一个单元的地址和最后一个单元的地址,才能保证读写操作是在预期的存储器中进行;

—— —— —— —— —— —— —— —— —— —— —— —— —— —— ———— —— ————  —— —— —— —— —— —— —— —— —— —— —— —— ——

笔者按: 待当学习得更深入一些后,会对既往内容进行修正,扩充;

“你看那条凄惶的狗,东探探,西望望,冀图讨要,就是不肯锻炼了筋骨去猎食!”
原文地址:https://www.cnblogs.com/sunguanglin/p/9671502.html