汇编语言第1章 基础知识
Posted 鱼竿钓鱼干
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言第1章 基础知识相关的知识,希望对你有一定的参考价值。
推荐文章:【汇编语言 王爽第三版】学习笔记目录+习题解析+实验
【汇编语言】第1章 基础知识
本文分为4个部分:
- 书本知识点概览
- 书本自带的小结
- 书本习题解析
- 个人小结
知识点概览
1.1 机器语言 + 1.2 汇编语言的产生
这两章其实就一句话,机器语言(01)太麻烦了,汇编语言方便记忆和使用
1.3 汇编语言的组成
汇编语言有以下3类指令组成
- 汇编指令
- 伪指令
- 其他符号
1.4 存储器
指令和数据在存储器中存放
1.5 指令和数据
指令和数据是应用上的概念,内存或硬盘上都是二进制
1.6 存储单元
存储器划分成若干个存储单元,从 0 开始编号。微机存储器的存储单元可以存一个 Byte
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1.7 CPU对存储器读写
CPU要想进行数据读写,必须和外部器件进行以下3类信息交互:到哪里,干什么,找谁
- 存储单元的地址(地址信息)
- 器件的选择,读或写的命令(控制信息)
- 读或写的数据(数据信息)
CPU通过总线把信息传到存储芯片中
物理上,总线就是导线
逻辑上,总线分为地址总线,控制总线,数据总线
CPU对存储器读操作和写操作,就最后数据线传输方向不同
- CPU通过地址线把地址信息发给CPU
- CPU通过控制线分别发出内存的读命令和写命令
- 读:存储器把数据通过数据线把数据给CPU,CPU通过数据线把数据给存储器
1.8 地址总线
CPU通过地址总线来找存储单元。
一个CPU有N根地址线,则可以说这个CPU总线的宽度为N,最多可以寻找2^N次个单元
1.9 数据总线
CPU与寄存器或其他内存互相传数据靠数据总线。
数据总线的宽度决定CPU与外界器件传输速度。
N根数据总线一次可以传N位2进制。
1.10 控制总线
CPU通过控制总线对外部器件进行控制,有多少根控制总线说明CPU对外部器件提供了多少种控制。
1.11 内存地址空间(概述)
CPU可以寻到的内存单元组成内存地址空间
1.12 主板
主板上有一些核心器件和主要器件,他们通过总线相连。
这些器件有CPU,存储器,外围芯片组,扩展插槽(RAM内存条,各类接口卡)
1.13 接口卡
CPU通过总线与接口卡相连,并向接口卡发送命令,接口卡可以直接控制外部设备。从而实现CPU对外部设备的间接控制
1.14 各类存储器芯片
各类存储器芯片物理上独立
读写存储器分类两类:随机存储器(RAM)和只读存储器(ROM)
从存储器上的功能和连接上可以分为以下几类
- 随机存储器:用于存放CPU绝大部分程序和数据,主随机存储器一般有两个位置上的RAM组成,主板上的RAM和扩展插槽上的RAM
- 装有Bios的ROM
- 接口卡上的RAM
1.15 内存地址空间
各类存储器物理上独立但又两个共同点:
- 都和CPU的总线相连
- CPU对他们进行读写时都通过控制线发出内存读写命令
CPU操作他们时都把他们当作内存来对待,看他们总的看作有若干存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址
逻辑存储器的容量受CPU寻址能力的限制
不同的计算机系统的内存地址空间分配清空不同
书本小结
习题解析
(1) 13
一个CPU有N根地址线,则可以说这个CPU总线的宽度为N,最多可以寻找2^N次个单元
2
N
=
8
K
B
=
8
∗
1024
B
=
2
13
B
2^N=8KB=8*1024B=2^{13}B
2N=8KB=8∗1024B=213B
N=13
(2) 1024 0 1023
存储单元以字节为单位,从0开始编号
(3) 1024*8 1024
1 KB = 1024 Byte
1 Byte = 8bit
(4) 1024x1024x1024 ,1024x1024,1024
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
(5) 64,1,16,4
一个CPU有N根地址线,则可以说这个CPU总线的宽度为N,最多可以寻找2^N次个单元
(6) 1,1,2,2,4
N根数据总线一次可以传N位2进制。
(7) 512
同上
(8) 二进制
指令和数据是应用上的概念,内存或硬盘上都是二进制
个人总结
- 介绍了一下汇编语言是啥,有啥好处。
- 介绍存储器和几个容量单位转换,后面讲了各种存储器设备RAM,ROM
- 讲了CPU和存储器信息如何交互,引出总线概念。
- 对总线继续细分,介绍地址总线,控制总线,数据总线
- 介绍内存空间地址概念,其实是一种抽象,所有这些逻辑存储器都抽象为内存
以上是关于汇编语言第1章 基础知识的主要内容,如果未能解决你的问题,请参考以下文章