王爽汇编第一章课后题

第一章 基础知识

先热热身

【一】 

我现在有1箱苹果,1箱苹果中有10个苹果

那么现在我有10箱苹果,请问总共有几个苹果?

1 箱苹果  = 10个苹果  【注意,左、右都是等价的】

10 * 1 箱苹果  =   10 * 10个苹果 【那么左右相乘10也是等价的】

【二】

1 byte    =   8 bit

1 KB   =   1024  byte

1 MB      =  1024  KB

1  GB  =    1024  MB

 

1  MB  =  ?  byte

1  GB   =  ?  byte

 

1  MB  =    1024 KB

1  KB   =    1024 byte

1024 KB =    1024 * 1024 byte

所以 1 MB =         1024 KB = 1024 * 1024 byte

 

1GB 的推导过程和上面一样,就不一一推导了。 

【三 】检测点1.1

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

解析:

  •      这里所谓的寻址能力,指的是寻找0或者1的线有多少条,一个字节等于8bit
  •    1 btye    =    8   bit
  •    1 KB    =   1024  bit
  •    8   * 1 KB    =   8 * 1024 btye  = 8192 btye  = 8192 * 8 bit  = 65536 bit
  •    2^12 < 65536 < 2^13
  •    所以是 地址总线的宽度为13位 

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

解析:  

  •        1个存储单元相当于1btye,也就是一个字节
  •      1KB   =   1024 btye
  •             存储单元的编号是从0开始的,所以也就是0 ~ 1023

3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。

 

解析:  

  •     1 btye  =    8   bit 
  •      1 KB     =     1024  Btye  = 1024 * 8  bit =  8192 bit 
  •      8192     =      2^13;

4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。

解析:

  •     1 byte    =   8 bit
  •     1 KB   =   1024  byte
  •     1 MB      =  1024  KB
  •     1  GB  =    1024  MB
  •     1GB        =       1024 MB     =   1024 * 1024 KB   = 1024 * 1024 * 1024btye   =  2^30 btye  
  •     1MB  =   1024 KB      =   1024 * 1024 btye  =  2^20 btye
  •     1KB   =        1024 btye   =   2^10 btye

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

解析:     

         注意 这里的单位是btye,不是bit!!!   

 

  •      1根代表要么只能寻找0或者1,也就是2种byte情况,根据下面四条公式推导一下就可以轻松算出来了。
  •      2^16    =   65536         byte    =  64  KB
  •      2^20    =  1048576        byte    =    1  MB
  •      2^24    =  16777216    byte    =  16  MB
  •      2^32    =  4294967296     byte    =   4   GB
  •     
  •      1 byte    =   8 bit
  •     1 KB   =   1024  byte
  •     1 MB      =  1024  KB
  •     1  GB  =    1024  MB

 

 

 

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

解析:

  •   注意这里是的B 指的是Byte
  •   1Btye = 8bit
  •   8 根   = 8 bit = 1B 依次类推,就不一一示范了。 

 

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

 

  •   8086总线宽度16根 、 80386总线是32根,注意内存每次读的是bit 不是btye。
  •   1024 *8 bit / 16  = 512
  •   1024 *8 bit / 32  = 256 

 

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

 

posted @ 2021-02-03 23:42  小姚yyy  阅读(166)  评论(0编辑  收藏  举报