当前位置:首页 > 内存 > 正文

什么是内存储器中的一部分

  • 内存
  • 2024-06-14 00:31:22
  • 981

一、51单片机的存储器的存储单元是啥意思?是不是只能表示一个一位二进制数?内存的一个存储单元通常指的是1个字节,1个字节=8个二进制位
计算机存储数据时,都是用二进制来存储的,例如:
20(十进制)==0x14H==00010100(二进制)
计算机在内存中存储20为00010100。由于一个二进制位只能存储1或0,所以采用8个二进制位作为存储单元来存储数据。这就好比一个十进制数字有从0到9的10种状态,而一个存储单元最多有256种组合状态。那是一个二进制字节。现在数据越来越大,256kB级别还不够;MB、GB、TB也有体现。


二、汇编语言中内存操作数的地址计算问题:内存操作数地址=(相应的段寄存器)*10h+源操作数可这样理解吗?在8086内存系统中,20位地址总线地址就是物理地址。但由于8086的内部寄存器都是16位的,用16位寄存器直接访问20位内存空间显然是不可能的,所以8086CPU采用了内存分段的方法。因此,内存中的20位物理地址由段地址(16位)和段内的偏移地址(16位)组成。合成物理地址的方法是:将段地址的值左移16位乘4位(相当于十进制数16相乘),得到20位的值,加上16位的偏移量就是物理地址。即:
物理地址=段地址×16+偏移地址
16是十进制数,换算成十六进制数是10h,上式也写为:物理地址=段地址×110h+清算地址