关于微机原理的小问题

初学微机原理,问个小问题
00H~FFH是多大的空间
8位的,相当于0000,0000~11111111,总共有2^8个数,而8位二进制数是一个字节,所以这个的大小是258B,(而0,1的组合就是低电平与高电平的组合,也就是说256种组合)
如果上面是对的,那么0000H~FFFFH总共有2^16个数,因为他是16位的,所以每个数两个字节,算出来不应该是2^17而非2^16(64KB)吗?
请问我哪里理解错了,纠结一下午了

第1个回答  2013-10-31
先抛开题目,这么和你说吧。
举个例子,如果是1位。你会写二的几次方?(2^1是二,只有0和1)你会写4B吗?
所以回到你第一个分析:00H~FFH是多大的空间?
正如你所写,是从0000,0000~1111,1111这里是从0~255一共256个。所以不是说256种组合而已,也是256B。所以我认为你的258B 出问题了。在我的理解里,就是2的16次方啊。
那么理解之后,自然会是64KB了
第2个回答  2013-12-16
你理解的空间的定义有问题。
首先00H~FFH指的是存储器的地址。其中每个数字指向一个存储单元(通常该单元为8bit位,即一字节)。
就相当于00H~FFH是门牌号,每个门牌号是一个房子,房子里住着一个8bit表示的人(一字节)一样。
所以,题目问多大的空间,就是指一共有多少门牌号乘上每个存储单元的空间一字节。
所以00H~FFH是2^8字节,0000H~FFFFH是2^16字节。
不懂可追问。
第3个回答  2013-11-01
字节的定义: 1byte=8bit 就是1字节等于8个二进制位。所以0000H~FFFFH总共有2^16字节,即64KB
第4个回答  2013-10-31
我呵了呵了呵
相似回答