汇编语言第三版(王爽)9-1.1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⑴一个CPU的寻址能力为8KB,那么它的地址总线宽度为:13

解析:

1KB=1024B --> 8KB=8*1024B=23*210B=213B,也就是说,假设将每一个存储单元(1B=8bit)理解成一个房间,那么213B也就是说能找到213这么多个的房间数,房间编号从0--213-1 213就是CPU的寻址能力,也可以说是CPU寻址空间大小。既然CPU能找到这么多种编号的房间,每一根线能传输0或者1也就是有213中可能,也就是说有13根地址总线,因此它的地址总线宽度为13。假设将8KB改8Kb,1Kb = 1024 b,8kb = 1024 * 8 b=1024 Byte= 210=1024字节,所以地址总线宽度为10

⑵1KB的存储器有1024个存储单元,存储单元的编号从0到1023

解析:1个存储单元是8bit,即1Byte(字节),1字节就是一个存储单元,根据换算关系,1KB=1024B,即1KB有1024个存储单元,存储单元的编号都是从0开始编起,若有n根地址

总线编号就从0到2n-1,假设地址总线有3根,那么能表示不同的标号情况有000,001,010,011,100,101,110,111。即有这8种情况,对应的十进制为0-7。

(3)1KB的存储器可以存储1024*8个bit,1024个Byte

解析:1B=8bit,1KB=1024B;那么 1024B=1024*8bit

(4)1GB、1MB、1KB分别是230220210个Byte

解析:根据换算关系1GB=1024MB=1024*1024KB=1024*1024*1024Byte ,1MB=1024KB=1024*1024Byte ,1KB=1024B 。

(5)8080、8088、80286、80386的地址总线宽度分别为16

根,20根,24根、32根 ,则它们的寻址能力分别为:26(KB )

、1(MB )、24(MB )、4(GB )

解析:8080的寻址能力大小为216B ,转换为KB 就是26

KB ,8088的寻址空间大小为2

20B=210KB=1MB ,80286的寻址能力为224B=214KB=24MB ,80386的寻址空间大小为232B=222KB=212MB=4GB

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

解析:传送的数据可分为有符号和无符号的,如果是有符号的,那么最高位0代表在正数,为1代表负数。如果是8根,那么可以表示的数据范围为 1~2277--

,如果是16根,数据范围为1~221515--,如果是32根,那么就是223131~-。如果是无符号的对于8

根的,就是1~028-,16根就是1~0216-,32根就是1~0232

-,1根数据总线可以传一个0或者1,8根就可以传1个字节,16根可传2字节,32根可传4字节,以此类推。

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

解析:CPU 从内存中读取数据,8086的CPU 数据总线的宽度为16根,一次读2个字节,因此1024B 至少要读取512次,80386数据总线宽度为32根,所以至少要读取1024/4=256字节。

(8)在存储器中,数据和程序以二进制的形式存放。

相关文档
最新文档