第一章 基础知识
- 汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作
- 关于PC机及CPU物理结构和编程结构的全面研究,在《微机原理与接口》中进行
- 对于计算机一般的结构,功能,性能的研究在一门称为《组成原理》的理论层次更高的课程中进行
1.3 汇编语言的组成
- 汇编指令:机器码的助记符,有对应的机器码(核心,决定了汇编语言的特性)
- 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
- 其他符号:如+、-、*、/ 等,由编译器识别,没有对应的机器码
1.4 存储器
- CPU控制计算机的运作并进行运算,提供的指令和数据存放在存储器中(内存)
- 存储器被划分为若干个存储单元(每个单元都有地址编号)。每个单元存储1Byte=8bit
1.5 指令和数据
- 指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别
1.7 CPU对存储器的读写
- 地址信息:存储单元的地址
- 控制信息:器件的选择,读还是写
- 数据信息
这些信息使用电信号通过导线传递,CPU和其他芯片的导线称为总线,在逻辑上分为地址总线,控制总线和数据总线
1.8 地址总线
地址总线的数量决定寻址范围
10根总线可寻址范围 0 - 1023(210-1= 1023)计算方法
n根总线的寻址长度为2n个内存单元
1.9 数据总线
8088cpu数据总线宽度为8,一次可传输8位数据
8086cpu数据总线宽度为16,一次可传输16位数据
1-10小结
-
汇编指令是机器指令的助记符,同机器指令一一对应
-
每一种CPU都有自己的汇编指令集
-
CPU可以直接使用的信息在存储器中存放
-
指令和数据没有任何区别,都是二进制信息
-
存储单元从零开始顺序编号
-
一个存储单元可以存储8个bit,即8位二进制数
-
1Byte=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB
-
每一个cpu芯片都用许多管脚,这些管脚和总线相连,一个CPU可以引出3种总线的宽度标志了这个CPU的不同方面的性能
-
地址总线的宽度决定了CPU的寻址能力
-
数据总线的宽度决定了CPU与其他器件进行数据传输时的一次数据传输量
-
控制总线的宽度决定了CPU对系统其他器件的控制能力
-
检测答案
- 1个CPU的寻址能力为8KB,那么它的地址总线的宽度为(13) 解析
- 1KB的存储器有(1024)个存储单元,存储单元的编号从(0)到(1023)
- 1KB的存储器可以存储(8192)个bit,(1024)个Byte
- 1GB,1MB,1KB分别是(1*1024*1024*1024,1*1024*1024,1*1024)Byte
- 8080,8088,80286,80386CPU的地址总线宽度分别为16,20,24,32根,则特们的寻址能力分别为(26)kb,(1)mb,(24)mb,(4)gb
- 8080,8088,8086,80286,80386的数据总线的宽度分别为8,8,16,16,32根。则它们一次可以传送的数据为(1)B、(1)B、(2)B、(2)B、(4)B。
- 从内存中读取1024字节的数据,8086至少要读(512)次,80386至少要读(256)次
- 在存储器中,数据和指令以(二进制)形式存放
1.11 内存地址空间
指cpu寻址的范围
各个外部设备的存储器是独立的,但他们都与总线相连
CPU操控他们的时候,把他们看成是一个由若干存储单元组成的逻辑存储器,这就是我们说的内存地址空间
1.13 接口卡
计算机系统中,所有应用程序必须受CPU的控制
CPU不能直接控制外部设备(如显示器,音响等)
CPU通过主板扩展插槽上的接口卡间接控制外部设备
1.14 各类存储芯片
存储芯片从读写属性可分为RAM(Random access memory)随机存储器(可读可写)和ROM(read only memory)只读存储器