复习时可以先不看答案,再把题目做一遍:

检测点1.1:

(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为_____。

(2)1KB的存储器有____个存储单元,存储单元的编号从____到____。

(3)1KB的存储器可以存储____个bit,_____个Byte。

(4)1GB、1MB、1KB分别是_____Byte。

(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为____(KB)、____(MB)、____(MB)、____(GB)。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为:_____(B)、____(B)、____(B)、____(B)、____(B)。

(7)从内存中读取1024字节的数据,8086至少要读____次,80386至少要读____次。

(8)在寄存器中,数据和程序以____形式存放。


答案及解析:

(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为_____。

答:13

8KB=8*1024B=8*2^10B=2^13Byte=2^N个内存单元,所以总线宽度N=13

注:

  • 大写的B是Byte(字节),小写的b是bit(比特)。
  • 书1.8节提到,10根导线可以传送10位二进制数据,而一根导线可以传送的稳定状态只有2种(高、低电平),所以10位二进制数可以表示2^10=1024个不同的数据。
  • 书1.8节提到,一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N。这样的CPU最多可以寻找2^N个内存单元。(即地址总线的宽度N决定了CPU的寻址能力是2^N个内存单元)
  • 书1.6节提到,微机存储器的容量是以Byte(字节)为最小单位计算的,所以一个内存单元占1Byte而不是1bit。(所以计算不能是8KB=8*1024B=8*2^10*8bit)

(2)1KB的存储器有____个存储单元,存储单元的编号从____到____。

答:1024;0;1023

注:

  • 1KB=1024B,微型存储器的一个存储单元占1B
  • 书1.6提到,存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号

(3)1KB的存储器可以存储____个bit,_____个Byte。

答:2^13;1024

注:

1KB=1024B=2^10B=2^10*8b=2^10*2^3bit=2^(10+3)bit=2^13bit=8192bit

注意不要有计算错误(逃

(4)1GB、1MB、1KB分别是_____Byte。

答:2^30,2^20,2^10

注:

1GB=1024MB=2^10MB;1MB=1024KB=2^10KB;1KB=1024B=2^10B

1KB=2^10B

1MB=2^10KB=2^10*2^10B=2^20B

1GB=2^10MB=2^20KB=2^30KB

(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为____(KB)、____(MB)、____(MB)、____(GB)。

答:64;1;16;4

注:

  • 由上面第(4)题可知

2^16B=2^6KB=64KB

2^20B=1MB

2^24B=2^4MB=16MB

2^32B=2^2GB=4GB

  • 总线宽度为16,即一个CPU有16根地址线,所以可以传送16位二进制数据(如:1011 0010 0001 0011),每一位二进位位都有0、1两种可能,所以16位二进制数据可以表示2^16个不同的数据。从而他的寻址能力为2^16B=64KB。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为:_____(B)、____(B)、____(B)、____(B)、____(B)。

答:1;1;2;2;4

注:

  • 8b=1B;8b=1B;16b=2*8b=2B;16b=2B;32b=4*8b=4B
  • 注意,题目中所说的是数据总线而不是地址总线。
  • 书1.9节提到,8根数据总线一次可以传送一个8位(bit)的二进制数据,即一个字节(B)。
  • 一根数据总线一次只传输1位(bit)数据,即0或1。

(7)从内存中读取1024字节的数据,8086至少要读____次,80386至少要读____次。

答:512;256

注:

  • 由上面第(6)题可知,8086的数据总线宽度为16根,一次可传输16b=2B的数据,80386的数据总线宽度为32根,一次可传输32b=4B的数据。
  • 1024B/2B=512次;1024B/4B=256次

(8)在寄存器中,数据和程序以____形式存放。

答:二进制

注:

见书1.5节


总结:

1、在做题时,涉及地址总线和数据总线问题时,曾经突然升起一些疑问:“怎么好像地址总线的单位是Byte,而数据总线的单位是bit呢?”,其实这种想法是错误的,地址总线和数据总线同为导线,一根导线能传输的数据大小都是1bit即0或1两种信号。

2、在做地址总线题时,常涉及的单位是B而不是b,是因为微型存储器的容量是以字节为最小单位来计算的,一个存储单元的大小被设定为1B。

3、以书1.6节附图1.2为例,该存储器被分为128=2^7个存储单元,编号从0~127。那么它对应的地址总线根数(即这个CPU的地址总线宽度)为7,地址总线传输的信号为000 0001时,代表CPU要访问编号为1的存储单元。而由于存储单元的大小是1B,所以CPU访问从编号为0的存储单元~编号为127的存储单元,表示CPU的寻址能力是128*1B即128Byte。


本博文是我在学习《汇编语言》王爽第三版时,一边学习一边做的笔记,可能会存在一些错误,欢迎大家来讨论和指正。

王爽《汇编语言》检测点1.1答案及解析相关推荐

  1. 王爽汇编语言第三版答案

    转载自 https://blog.csdn.net/modiz/article/details/88776695 部分加上自己的分析,感谢 Modiz 汇编语言答案(王爽) 检测点1.1 (1)1个C ...

  2. 王爽汇编语言检测点1.1(含详细解题步骤)

    检测点1.1(王爽汇编语言(第3版)) (1)1个CPU的 寻址能力为8KB,那么它的地址总线宽度为_____. 分析:答案:13 2^N=8KB=8*1024B=2^13B,N为地址总线宽度,N=1 ...

  3. 王爽汇编语言第四版答案解析

    (暂停更新) 红色的是答案 目录 检测点 1.1 检测点 2.1 检测点 2.2 检测点 2.3 检测点 1.1 (1) 13 如果一个 cpu 有 n 根地址线,则可以说这个 cpu 的地址总线的宽 ...

  4. (王爽)汇编语言-课程设计二完整版

    王爽汇编语言-课程设计二 前言 特别感谢 实验结果 实验思路 如何优化调试流程以节省时间 源码 未完成部分 前言 刚刚把lab2调试完,2021年10月12日 16:26:36,本来是打算在oneno ...

  5. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  6. 王爽 汇编语言第二版 课程设计2

    王爽汇编语言 课程设计2 掌握一门编程语言最重要的就是实践,王爽老师的课程设计2,如果完整写出来要400行至800行代码,独立完成这个课程设计,会使你熟练16位汇编,掌握8086汇编精髓.这个课程设计 ...

  7. 王爽 汇编语言第三版 课程设计 1

    From:https://www.cnblogs.com/Since-natural-ran/p/6938133.html 汇编语言-课程设计1: https://www.cnblogs.com/ts ...

  8. 王爽 汇编语言第三版 第10章 call 和 ret 指令 以及 子程序设计

    第10章 call 和 ret 指令 10.1 ret 和 reft 指令 call 和 ret 指令都是转移指令,他们都修改 IP,或同事修改 CS 和 IP .他们经常被共同来实现子程序的设计. ...

  9. 王爽 汇编语言第三版 第7章 --- 更灵活的定位内存地址的方法(可以理解为 数组形式的内存定位)

    汇编语言(第三版)王爽著 的十二个实验:https://blog.csdn.net/OrangeHap/article/details/89791064 大小端 字节对齐 对于 arm,intel 这 ...

  10. 王爽 汇编语言 实验七

    最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...

最新文章

  1. 一年新增457万例,用 Python 揭示癌症的可怕之处
  2. 解决无法安装cnpm,cnpm卡顿问题
  3. golang mysql 基本操作
  4. Web网站架构演变—高并发、大数据
  5. 让IE和Firefox(包括chrome)浏览器默认产生滚动条的滚动槽
  6. dbtool一bug跟踪记
  7. sklearn炼丹术之——交叉验证Cross-validation: evaluating estimator performance
  8. 硬盘安装android
  9. CodeSmith基础(八)
  10. 两个大数之间的乘积计算,string1=123456789...76,string2=23456...8957,求模拟计算机计算这两个数字的乘积。(C++实现)
  11. Halcon 《机器视觉算法及应用》十例(其四)
  12. c语言算除法会把小数转成整数,在C语言中除法运算为什么没有小数部分?
  13. sd u盘 速度测试软件,u盘速度测试(FlashBench)sd卡速度测试
  14. 12款高质量的免费 HTML 网页模板下载
  15. 《我喜欢生命本来的样子》周国平 .mobi .epub .pdf .azw3 电子版下载 读书笔记
  16. [bzoj4698][SDOI2008]Sandy的卡片
  17. mysql免安装版修改密码
  18. 深入浅出Android性能调优,震撼来袭免费下载!
  19. Multimodal Machine Learning: A Survey and Taxonomy/多模态机器学习综述
  20. 使用 FRP 搭建内网穿透,流畅运行远程桌面!

热门文章

  1. apr内存池简单应用
  2. 学习方法之03复述记忆法,让你不再死记硬背
  3. 剑指 Offer 32-I/32-II/32-III从上到下打印二叉树c++
  4. CSS3 文字边框 -webkit-text-stroke
  5. 什么是智能标签?DevExpress WPF控件这份入门指南请查收
  6. 关于人工智能数据标注学习
  7. 液化石油气(LPG)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. Python 集合(set)类型的操作——并交差
  9. C语言高效编程的四大秘技之以空间换时间
  10. 制作U盘PE启动盘安装Windows系统