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

内存单元是什么意思

  • 内存
  • 2024-06-09 04:53:49
  • 1355

一、汇编语言中一个内存单元多大

存储单元的大小,以字节为单位。

内存的一个单位是1字节,即8位二进制数。

ffff:0~ffff:b,共12个字节。


内存单元的大小与CPU无关。

8位CPU一次只能读写一个内存单元(即一个字节)。

8086是一个16位CPU,因此它可以同时处理两个内存单元。

(当然,8086也是8位兼容的,所以它也可以读写一个内存单元。)

32位CPU(如386)可以读取每一个内存单元。时间写入四个记忆单元!


二、汇编中的内存单元汇编语言中只有三个术语:寄存器、存储器和IO接口。
那时候还没有“记忆”这个东西。将BUF称为“存储设备”是非专业人士的玩笑。
数据段、代码段、附加段……这些都在内存中。
BUFDB12H
该语句编译链接后,执行时,BUF在内存中,占用一个字节。
BUF是该字节的地址,12H是该字节的内容。
可以使用BUF来读写这个字节也称为“变量名”;
它实际上是使用自定义的符号来表示变量名,称为“符号地址”。


三、汇编语言内存单元物理地址是数据在内存中实际存储的位置,因为8086或8088有20条地址线,寻址能力为2的20次方,1MBit,8086或8088的内部寄存器为16位。并且一位无法完全使用。因此,段首地址由两个寄存器来表示,通常称为PC或CS:IP来表示实际的物理地址,首段地址为0000H,偏移范围在0000H-FFFFH之间,表示实际的物理地址。存储单元00000H-0FFFFH即段大小为64Kb。
命令中SUB1DB03H、35H、SUB1表示存储03H、35H这两个数据的首地址,相当于C中字符串数组的首地址如果这个SUB1在数据段,并且有特殊的数据段寄存器,则实际地址为DS:SUB1