‘壹’ 内存中的地址是以什么单位来进行编号的
内存的基本单位是字节(BYTE). 每个字节是8个二进制位, 所以每个字节能表示的最大的数是11111111, 即十进制的255. 一般来说, 用十六进制比较方便, 因为每4个二进制位刚好等于1个十六进制位, 11111111b = 0xFF. 内存中的字节是连续存放的, 两个字节构成一个字(WORD), 两个字构成一个双字(DWORD)。在INTEL架构中, 采用small endian格式, 即在内存中,高位字节在低位字节后面. 举例说明:十六进制数803E7D0C, 每两位是一个字节, 在内存中的形式是: 0C 7D 3E 80. 在32位寄存器中则是正常形式,如在EAX就是803E7D0C. 当我们的形式地址指向这个数的时候,实际上是指向第一个字节,即0C. 我们可以指定访问长度是字节, 字或者双字. 假设DS:[EDX]指向第一个字节0C:
mov AL, byte ptr DS:[EDX] ;把字节0C存入AL
mov AX, word ptr DS:[EDX] ;把字7D0C存入AX
mov EAX, dword ptr DS:[EDX] ;把双字803E7D0C存入EAX
在段的属性中,有一个就是缺省访问宽度.如果缺省访问宽度为双字(在32位系统中经常如此),那么要进行字节或字的访问,就必须用byte/word 。
0x开头的表明0x0001和0x0002都是16进制的数字,他们之间的差距是0x0002-0x0001=1bit。
单位是bit哦!
‘贰’ 在计算机中,每个存储单元都有一个连续的编号,这个编号被称为什么
编号被称为地址。
为了便于存放,每个存储单元必须有唯一的编号(称为“地址”),通过地址可以找到所需的存储单元,取出或存入信息。这如同旅馆中每个房间必须有唯一的房间号,才能找到该房间内的人。
内存地址只是一个编号,代表一个内存空间。在计算机中存储器的容量是以字节为基本单位的。也就是说一个内存地址代表一个字节(8bit)的存储空间。例如经常说32位的操作系统最多支持4GB的内存空间,也就是说CPU只能寻址2的32次方(4GB)。
内存地址类型
内存地址有许多类型。换句话说,一个电脑,甚至在一个程序内,可能即存在数个不同的内存“寻址空间”。
电脑的内存(尤其是指主存)是由许多“内存地址”所组成的,每个内存地址都有一个“物理地址”,能供CPU(或其他设备)访问。一般,只有如BIOS、操作系统及部分特定之公用软件(如内存测试软件)等系统软件,能使用机器码的运算对象或寄存器对物理地址寻址。
以上内容参考:网络-内存地址
‘叁’ 在微机中,若主存储器的地址编号是0000H到7FFFH,则该存储器容量为多少00000000麻烦各位帮个忙啊!
H代表的是十六进制。0000H到7FFFH一共是7FFF+1个 7FFF+1转换成十进制就是32767+1=32768Byte,1024Byte=1KB,所以也就是32KB。
地址编号从80000H到BFFFFH且按字节编址的内存容量为_256_KB,若用16K×4bit的存储芯片够成该内存 ,共需_32_片。做减法运算求出内存容量:尾数-首数+1。BFFFFH-80000H+1=40000H。所以从80000H到BFFFFH有40000H个地址单元。
转换为十进制:40000H=4×164=22×(24)4=218,即28KB,也就是内存容量为256KB。若用16K×4bit的存储芯片够成该内存 ,需要(256K×2×4bit)÷(16K×4bit)=32片芯片。
(3)电脑内存地址编号扩展阅读
主存储器存储单元的地址和内容
主存储 器(简称主存)的基本存储单元是位,它能容纳一个二进制的0和1。整个主存由许多存储位构成,这些存储位每8位组合成一个字节,每相邻的2个字节组成一个字,相邻的两个字组成一一个双字。
为了区别这些不同的字节(或字)存储单元,每一单元都被指定一个编号,称为此单元的物理地址(简称PA)。PC机的主存是按8位字节编址的,即以字节作为最小单位。假定主存容量为1M字节,则它的最低地址为00000H,最高地址为0FFFH。
主存储器的读取规则:“ 高高低低”规则,即高地址对应高字节,低地址对应低字节。
‘肆’ 2的内存地址号是什么
2.2.2 内存地址【译】
内存由许许多多单元(或场所)组成,每个都能存储一块信息。每个单元有个编号,称作地址,程序可以通过该地址找到对应的单元。如果内存有n个单元,他们的编号就是0到n-1。一个内存中的所有单元拥有相同数量的比特。如果一个单元有k个比特,它能保存任意2^k种比特组合之一。图2-9展示了96位内存的三种组织方式。注意相邻的单元有着连续的地址(按定义
‘伍’ 内存地址从0开始编号
大家或许会发现一种很奇怪的现象,在我们的Windows XP和Vista中,安装4GB内存后,显示出来的只有3.2GB左右甚至更少,有800多MB的内存“无缘无故”地消失了,这让人感觉十分费解,主板和操作系统之所以不能使用全部的4GB内存,问题的根源就在于计算机那32位X86架构。32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计。32位地址总线可以支持的内存地址代码是4096MB,也就是有4GB的地址代码,可以编4GB个地址。这4GB个地址码正好可以分配给4GB内存。但是,这4GB个地址码不能全部分配给安装在主板上的物理内存。因为个人电脑还有很多设备需要地址代码,以便CPU可以根据地址码找到它们,同时CPU和这些设备交换数据需要暂时存放数据的存储器——寄存器,这些寄存器也需要地址代码。比如硬盘控制器、软驱控制器、管理插在PCI槽上的 PCI卡的PCI总线控制器,PCI-E总线控制器和PCI-E显卡,它们都有寄存器都需要系统分配给它们地址代码。这些地址由系统分配,电脑用户在使用中感觉不到。这样一来,当我们为电脑插上总容量为4GB的内存时,就有一部分内存分配不到地址代码而不能使用。
要深入了解4GB内存之谜,我们就得弄清楚各部件与4GB内存关系,其中涉及到的部件有CPU、内存控制器(Intel平台集成在北桥,AMD平台集成在CPU)和操作系统。
‘陆’ 在32位计算机中,内存地址如何表示
内存单元是计算机存储数据的最小单位,以字节计数
计算机在使用存储器时,要给这些存储器进行编号,这个编号就是地址
地址最小的就是字节地址
但有时数据不是以字节形式进行读写的,比如int型就是连续的4个字节组成,计算机就使用地址附加说明的方式来访问数据,一次读写就是4个字节
这些地址连续编号,就形成一整片地址区,地址顺序增大,最小单位是字节,这个连续编号就是所谓线性地址。
内存地址就是内存单元的编号,方便访问读写用的。
‘柒’ 32位计算机内存地址编码范围
对于32位的计算机,其内存地址编码范围是0*0000000~0*FFFFFFFF,其中,0*的意思是0x,是16进制数表示的前缀,意思是这个数是16进制数.
32位系统支持多大内存?一般32位系统只支持最大3.25G内存(通常是3G上下)。如果让32位系统支持4G以上大内存,其实也其他方法,只需安装一个PrimoRamdisk
虚拟内存盘软件!
需要注意:Win7等32位系统无法使用4G内存的原因及解决方法:
http://wenku..com/view/58daabeef8c75fbfc77db2c2.html
‘捌’ 用24位二进制数可以给多少种地址编号
用24位二进制数(即3个字节)可以给16777216个内存地址编号。
内存是电脑的记忆部件,用于存放电脑运行中的原始数据、中间结果以及指示电脑工作的程序。
内存可以分为随机访问存储器和只读存储器,前者允许数据的读取与写入,磁盘中的程序必须被调入内存后才能运行,中央处理器可直接访问内存,与内存交换数据。电脑断电后,随机访问存储器里的信息就会丢失。后者的信息只能读出,不能随意写入,即使断电也不会丢失。
由于电路的复杂性因素,电脑中都使用二进制数,只有0和1两个数码,逢二进一,最容易用电路来表达,比如0代表电路不通,1代表电路通畅。我们平时用电脑时感觉不到它是在用二进制计算是因为电脑会把你输入的信息自动转换成二进制,算出的二进制数再转换成你能看到的信息显示到屏幕上。
在存储器中含有大量的基本单元,每个存储单元可以存放八个二进制位,即一个零到二百五十五之间的整数、一个字母或一个标点符号等,叫做一个字节。存储器的容量就是以字节为基本单位的,每个单元都有唯一的序号,叫做地址。中央处理器凭借地址,准确地操纵着每个单元,处理数据。由于字节这个单位太小了,我们定义了几个更大的单位,这些单位是以2的十次幂做进位,单位有KB、MB、GB、TB等。