汇编语言第1章 基础知识

Posted 鱼竿钓鱼干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言第1章 基础知识相关的知识,希望对你有一定的参考价值。

推荐文章【汇编语言 王爽第三版】学习笔记目录+习题解析+实验

【汇编语言】第1章 基础知识

本文分为4个部分:

  1. 书本知识点概览
  2. 书本自带的小结
  3. 书本习题解析
  4. 个人小结

知识点概览

1.1 机器语言 + 1.2 汇编语言的产生

这两章其实就一句话,机器语言(01)太麻烦了,汇编语言方便记忆和使用
在这里插入图片描述

1.3 汇编语言的组成

汇编语言有以下3类指令组成

  1. 汇编指令
  2. 伪指令
  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类信息交互:到哪里,干什么,找谁

  1. 存储单元的地址(地址信息)
  2. 器件的选择,读或写的命令(控制信息)
  3. 读或写的数据(数据信息)

CPU通过总线把信息传到存储芯片中
物理上,总线就是导线
逻辑上,总线分为地址总线,控制总线,数据总线
在这里插入图片描述

CPU对存储器读操作和写操作,就最后数据线传输方向不同

  1. CPU通过地址线把地址信息发给CPU
  2. CPU通过控制线分别发出内存的读命令和写命令
  3. 读:存储器把数据通过数据线把数据给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)

从存储器上的功能和连接上可以分为以下几类

  1. 随机存储器:用于存放CPU绝大部分程序和数据,主随机存储器一般有两个位置上的RAM组成,主板上的RAM和扩展插槽上的RAM
  2. 装有Bios的ROM
  3. 接口卡上的RAM

在这里插入图片描述

1.15 内存地址空间

各类存储器物理上独立但又两个共同点:

  1. 都和CPU的总线相连
  2. 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=81024B=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) 二进制
指令和数据是应用上的概念,内存或硬盘上都是二进制

个人总结

  1. 介绍了一下汇编语言是啥,有啥好处。
  2. 介绍存储器和几个容量单位转换,后面讲了各种存储器设备RAM,ROM
  3. 讲了CPU和存储器信息如何交互,引出总线概念。
  4. 对总线继续细分,介绍地址总线,控制总线,数据总线
  5. 介绍内存空间地址概念,其实是一种抽象,所有这些逻辑存储器都抽象为内存

以上是关于汇编语言第1章 基础知识的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言第1章 基础知识

汇编语言第一章基础知识

第1章 基础知识小结

软考软件设计师知识模块第2章:程序设计语言基础知识

由浅入深学C语言基础(进阶与必做430题)

汇编语言第一章总结