有个单片机方面的问题:存储器的寻址范围是0000H~0FFFH,那么存储器的大小是多少?

2024年11月18日 18:25
有5个网友回答
网友(1):

地址范围从 0000H ~ 0FFFH,就说明共有16*16*16个地址,即 4096B=4KB。

计算地址空间又一法。三个 F 共 是12个二进制位数,又,10 位二进制位数可包含1024个单元,记为1 KB,还有 2 位, 即 0011(二进制)  = 3 (十进制),这个3 代表有 3 个1 K,所以 1KB + 3KB = 4KB。

扩展资料:

存储器的主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。存储器是具有“记忆”功能的设备,它采用具有两种稳定状态的物理器件来存储信息。

这些器件也称为记忆元件。在计算机中采用只有两个数码“0”和“1”的二进制来表示数据。记忆元件的两种稳定状态分别表示为“0”和“1”。

日常使用的十进制数必须转换成等值的二进制数才能存入存储器中。计算机中处理的各种字符,例如英文字母、运算符号等,也要转换成二进制代码才能存储和操作。

参考资料来源:百度百科-存储器

网友(2):

存储器的寻址范围是0000H~0FFFH,
共有 0FFFH - 0000H + 1 = 1000H = 4096 = 4K 个单元。

那么存储器的大小是多少?
存储器的每个单元,通常是按照 8 位数来算,即一个字节 Byte。
所以,存储器的大小是 4KB。

网友(3):

地址范围从 0000H ~ 0FFFH,就说明共有16*16*16个地址,即 4096B=4KB。不知你为什么要再乘个2?
计算地址空间又一法。三个 F 共 是12个二进制位数,又,10 位二进制位数可包含1024个单元,记为1 KB,还有 2 位, 即 0011(二进制) = 3 (十进制),这个3 代表有 3 个1 K,所以 1KB + 3KB = 4KB。

网友(4):

0FFFH转换成二进制是0000 1111 1111 1111,一共12个1,也就是2的12次方,就是4K

网友(5):

你说的十六位是指地址单元的编码是十六位,而每个地址单元寄存的数据是八位的,即一个地址单元存一个字节,一共4096个地址单元,所以一共存了4096个字节。