若在内存首地址为1000H的存储空间中连续存储了1KB的信息,则其末地址为多少

怎么算的请详细一点 谢谢
这400H是连续存储的那1KB的十六进制吗
还有个问题网上有不同的答案
内存空间地址段为2001H——7000H,则其存储空间为____KB。
我的算法是:
7000H—2001H+1=5000H
5000H转成十进制得20480 20480除以1024等于20
这种算法对吗

存储容量基本单位是字节,设末地址是X,X-1H+1000H=1KB,1K是十进制,转换16进制。可得X-1000H+1H=1KB,X-1000H+1H=400H。

计算机中存储器的容量是以字节为基本单位的。也就是说一个内存地址代表一个字节(8bit)的存储空间。32位的操作系统最多支持4GB的内存空间,也就是说CPU只能寻址2的32次方(4GB),也就是说有4G=41024M(Byte)=410241024Kb(Byte)=4102410241024Byte(8bit),即2的32次方个8bit单位。

扩展资料:

当使用80386时,必须区分以下三种不同的地址:

逻辑地址:机器语言指令仍用这种地址指定一个操作数的地址或一条指令的地址。这种寻址方式在Intel的分段结构中表现得尤为具体,它使得MS-DOS或Windows程序员把程序分为若干段。每个逻辑地址都由一个段和偏移量组成。

线性地址:针对32位CPU,线性地址是一个32位的无符号整数,可以表达高达2的32次方(4GB)的地址。通常用16进制表示线性地址,其取值范围为0x00000000~0xffffffff。对64位CPU,线性地址是一个64位的无符号整数,可以表达高达2的64次方。

物理地址:也就是内存单元的实际地址,用于芯片级内存单元寻址。物理地址也由32位无符号整数表示。

参考资料来源:百度百科-内存地址

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-05
13FFH,1000H+400H - 1;400H刚好等于2^10=1KB追问

这400H是连续存储的那1KB的十六进制吗

追答

因为你连续存储了1KB的信息呀,400H就刚好等于2^10=1KB嘛

追问

这400H是连续存储的那1KB的十六进制吗
还有个问题网上有不同的答案
内存空间地址段为2001H——7000H,则其存储空间为____KB。
我的算法是:
7000H—2001H+1=5000H
5000H转成十进制得20480 20480除以1024等于20
这种算法对吗

追答

你的算法是对的,就是这样算的

本回答被提问者采纳
相似回答