- 机器语言
- 机器语言:机器指令的集合。
- 机器指令:一台机器可以正确执行的命令。
- 电子计算机的机器指令是一列二进制数字。
计算机将之转变为一系列高低电平,使计算机电子器件受到驱动,进行运算。
- 计算机:可以执行机器指令,进行运算的机器。
PC机中,用CPU(Central Processing Unit,中央处理单元)这个芯片来完成计算机的功能, CPU是一种微处理器。
计算机是指由CPU和其他受CPU直接或间接控制的芯片、器件、设备组成的计算机系统,比如常见的PC机。
- 每种微处理器都有自己的机器指令集(机器语言)。
早期程序设计使用机器语言。程序员通过用0、1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。
- 汇编语言的产生
- 机器语言难以辨别和记忆,于是产生了汇编语言。
- 汇编语言的主体是汇编指令。
- 汇编指令和机器指令的差别在于指令的表示方法。
汇编指令是机器指令便于记忆的书写格式。
- 例如:机器指令1000100111011000表示把寄存器BX的内容送到AX中。汇编指令写成mov ax,bx。这样的写法与人类语言接近,便于阅读和记忆。
- 寄存器: CPU中可以存储数据的器件,一个CPU中有多个寄存器。
AX是其中一个计算器的代号,BX是另一个寄存器的代号。
- 编译器:将汇编指令转换成机器指令的翻译程序。
- 如下图,程序员用汇编语言写出原程序,再用汇编编译器将其编译为机器码,由计算机最终执行。
- 汇编语言的组成
- 汇编语言由三类指令组成:
- 汇编语言的核心是汇编指令(决定了汇编语言的特性)。
- 存储器
- CPU是计算机的核心部件:控制整个计算机的运作并进行运算。
- 要让一个CPU工作,必须向它提供指令和数据。
指令和数据在存储器(内存)中存放。
♥内存的作用仅次于CPU。离开了内存性能再好的CPU也无法工作。(就像再聪明的大脑,没有记忆也无法进行思考。)
- 磁盘不同与内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。
- 想要灵活利用汇编语言编程,首先要了解CPU是如何从内存中读取信息,以及向内存中写入信息的。
- 指令和数据
- 指令和数据是应用上的概念。
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
CPU工作的时候,把有的信息看做指令,有的信息看做数据,为同样的信息赋予不同的意义。
- 指令和数据是应用上的概念。
- 存储单元
- 存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号。
这些编号可看作存储单元在存储器中的地址。
♥ CPU要从内存中读数据,首先要确定存储单元的地址(确定要读取哪一个存储单元中的数据)。
- 微型机存储器的存储单元可以存储一个Byte,即8个二进制位。
- 字节、字、位、比特的概念和关系:
- 1、位(bit)
来自英文bit,音译为“比特”,表二进制位。
位是计算机内部数据储存的最小单位。
11010100是一个8位二进制数。
一个二进制位只可以表示0和1两种状态(21);
两个二进制位可以表示00、01、10、11四种(22)状态;
三位二进制数可表示八种状态(23)……
- 2、字节(byte)
来自英文Byte,音译为“拜特”,习惯上用大写“B”表示。
字节是计算机中数据处理的基本单位。
计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成(1Byte=8bit)。
八位二进制数最小为00000000,最大为11111111;
通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。
- 3、字
计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。
一个字通常由一个或多个(一般是字节的整数位)字节构成。
如286微机的字由2个字节组成,它的字长为16;
486微机的字由4个字节组成,它的字长为32位机。
计算机的字长决定了其CPU一次操作处理实际位数的多少,计算机的字长越大,性能越优越。
- 字节(byte)、字(word)、位(bit)、比特(bit),这四者之间的关系:
- 1、位(bit)
- 微机存储器的容量以字节为最小单位来计算。
128个存储单元的存储器,容量是128个字节。
- 对于大容量存储器,用以下单位来计量容量(用B表示Byte):
- 存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号。
- CPU对存储器的读写
- CPU读写数据时,要指明对哪一个器件进行操作进行哪种操作,是从中读出数据,还是向里面写入数据。
- CPU想要进行数据读写,必须和外部器件(芯片)进行下面三类信息的交互:
- 电子计算机能处理、传输的信息都是电信号,电信号用导线传送。
- 计算机中专门有连接CPU和其他芯片的导线,称为总线。
从物理上讲,总线就是一根根导线的集合。
- 总线从逻辑上分为:
- ①地址总线
- ②控制总线
- ③数据总线
- CPU从3号单元中读取数据过程:
① CPU通过地址线将地址信息3发出。
② CPU通过控制线发出内存读命令,选中存储器芯片,通知它,将要从中读取数据。
③存储器将3号单元中的数据8通过数据线送入CPU。
♥写操作与读操作步骤相似:例如向3号单元写入数据26。
① CPU通过地址线将地址信息3发出。
② CPU通过控制线发出内存写命令,选中存储器芯片,通知它,要向其中写入数据。
③ CPU通过数据线将数据26送入内存的3号单元中。
- 要用一个计算机或微处理器,工作要输入能够驱动它进行工作的电平信息(机器码)。
- 地址总线
- CPU通过地址总线来指定存储器单元。
在计算机中,一根导线可传送的稳定状态只有两种:高电平或是低电平。(用二进制表示就是1和0)
- 地址总线上能传送多少个不同信息,CPU就可以对多少个存储单元进行寻址。
- 一个CPU有N根地址线,说明该CPU地址总线宽度为N,可以寻找2^N个内存单元。
一个内存单元为1Byte,1Byte=8bit。
- CPU通过地址总线来指定存储器单元。
- 数据总线
- CPU与内存或其他器件之间的数据传送,通过数据总线进行。
- 数据总线的宽度决定了CPU和外界的数据传送速度。
- 8根数据总线,一次可传送一个8位二进制数据(一个字节)。
16根数据总线,一次可传送两个字节(1字节=8bit)。
- 8088CPU数据总线宽度为8。
- 8086CPU数据总线宽度为16。
- 8086有16根数据线,可以一次传送16位数据,所以可以一次传送数据89D8H;而8088只有8根数据线,一次只能传8位数据,所以向内存写入数据89D8H时,需要进行两次数据传送。
- 控制总线
- CPU对外部器件的控制通过控制总线来进行。
这里的控制总线是个总称,控制总线是一些不同控制线的集合。
有多少根控制总线,就意味着CPU提供对外部器件的多少种控制。
♥控制总线宽度决定了CPU对外部器件的控制能力。
- 前面讲的内存读或写命令是由几根控制线综合发出的,“读信号输出”的控制线,负责由CPU向外传送读信号。“写信号输出”的控制线,负责传送写信号。
CPU向该控制线上输出低电平:表示将要读取数据。
- 小结
- 检测点1.1
- CPU对外部器件的控制通过控制总线来进行。
- 内存地址空间(概述)
- 假设一个CPU的地址总线宽度为10,可以寻址1024个内存单元(一个存储单元=1Byte,1Byte=8bit),这124个可寻到的内存单元就构成这个CPU的内存地址空间。
- 主板
- 每台CP机中都有一个主板,主板上有核心器件和一些主要器件,这些器件通过总线(地址总线、数据总线、控制总线)相连。
- 这些器件有CPU、存储器、外围芯片组、扩展插槽等。
- 扩展插槽上一般插有RAM内存条和各类接口卡。
- 接口卡
- CPU不能直接控制外部设备(如显示器、音响、打印机等)。直接控制这些设备进行工作的,是插在扩展插槽上的接口卡。
- 扩展插槽通过总线和CPU相连。(所以接口卡也通过总线同CPU相连)
- CPU可直接控制这些接口卡,从而实现CPU对外部设备的间接控制。
CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。
- 各类存储器芯片
- 一台PC机中装有多个存储器芯片,这些存储器芯片从物理连接上看是独立的、不同的器件。
- 从读写属性上分为两类:
- ①随机存储器(RAM)
可读可写,必须带电存储,关机后存储内容丢失。
- ②只读存储器(ROM)
可读不可写,关机后其内容不丢失。
- ①随机存储器(RAM)
- 存储器从功能和连接上又可分为:
- PC系统中各类存储器的逻辑连接情况:
- 内存地址空间
- 存储器在物理上是独立的器件,但在两点上相同:
- ①都和CPU的总线相连。
- ② CPU对他们进行读或写的时候都通过控制线发出内存读写命令。
- CPU在操控这些存储器的时候,把他们都当作内存来对待,把他们中的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是所说的内存地址空间。
- 如上图,所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段(一段地址空间)。 CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。
- 假设上图中的内存地址,空间地址段分配如下:
- 内存地址空间的大小受CPU地址总线宽度的限制。
- 不同计算机系统内存地址空间的分配情况不同,如下图,展示了8086PC机内存地址空间分配的基本情况。
从地址0~9FFFF的内存单元中读取数据,实际上是在读取主随机存储器中的数据;
向地址A0000~BFFFF的内存单元中写数据,就是向显存中写入数据,这些数据会被显示卡输出到显示器上;
向地址C0000~FFFFF内存单元中写入数据的操作是无效的,等于改写只读存储器中的内容。
- 内存地址空间:
- 存储器在物理上是独立的器件,但在两点上相同:
汇编语言第四版复习资料 第1章 基础知识
猜你喜欢
转载自blog.csdn.net/qq_51607668/article/details/120054612
今日推荐
周排行