王爽汇编第一章课后题
第一章 基础知识
先热热身
【一】
我现在有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)在存储器中,数据和程序以 二进制 形式存放。