简爱 发表于 2013-7-3 09:43:27

请问大家一个问题

在《汇编语言》1.15那节中。

8086CPU的地址总线宽度为20,可以传送2的20次方个不同的地址信息,既可以定位2的20次方个内存单元,则8086PC的内存地址空间大小为1MB,请问这个1MB怎么求的。

还有请问大家这些运算老是要混了,有没有什么好的学习方法?

谢谢、

简爱 发表于 2013-7-3 10:12:35

现在知道了。但是单位很混。

Dardy 发表于 2013-7-7 16:06:54

一个内存单元,就是一个字节,每个字节有一个内存编号(地址)
20位宽的地址总线,可以表示多少个内存地址
1MB=1024Kb=1048576byte
2^20=1048576

你看看有没有搞错。

monk-half 发表于 2013-7-7 16:23:02

一下是我自己的理解:
2 = 1位(bit)
8位= 1字节(不是乘8 而是8个位数组成一个字节)
2字节 = 1字
2字= 1双字
64kb = 1字
各个位数换算都是以指数的形式进行的
eg 2的1次方是1位 2的8次方是1字节
   2的16次方是1字 2的32次方是1双字
故而8位寄存器以字节为基本单位
      16位寄存器以字为基本单位
      32位寄存器以双字为基本单位
KB->MB->GB->TB 乘上2^10

tiying 发表于 2013-7-8 04:33:56

一个内存单元是一字节额   

怡静 发表于 2013-7-12 01:00:43

新手学得真细,表扬!
页: [1]
查看完整版本: 请问大家一个问题