存储单位存储单元的地址和内容计算机存储信息的基本单位称存储元件,每个存储元件是一个二进制位,一位可存放一个二进制数0或1
每8位组成一个字节
由于8086CPU是16位数据总线,则其字长是16位,由2个字节组成
在存储器内是以字节为单位来存储信息的,因而对存储器的编址是按字节编址,从而使CPU根据地址编号找到存储器中的操作数或者说CPU根据地址编号访问该存储单元的内容地址从0开始编号,顺序地每个地址加1,在计算机内地址也是用二进制数表示,地址是一个无符号整数,为了书写方便和编程,在源程序中常用十六进制数或符号来表示一个存储单元的地址
如1MB的地址范围若用二进制数和十六进制数表示如下二进制数:0000 0000 0000 0000 0000B——1111 1111 1111 1111 1111B十六进制数:0 0 0 0 0H——F F F F FH8086/8088CPU有20根地址线,其最大寻址范围是1MB的空间
即8086CPU的20根地址线上每根地址线是0信号时形成最低地址,每根地址线上是1信号时形成最高地址
因此8086/8088的寻址范围是:00000H~0FFFFFH
在这些地址中,每一个单元的地址称为字节地址,任何相邻两个单元组成一个字地址,按编址原则约定用其中一个较小的地址来表示字地址
一个字由两个字节组成,则低字节对应低地址,高字节对应高地址
任何相邻的4个单元组成一个双字地址,按编址原则约定用其中一个较小地址来表示双字地址,同样遵循低字节对应低地址,高字节对应高地址
存放在内存单元中的信息称为存储单元内容,按地址的表示类型,存储单元的内容分字节地址内容字地址内容和双字地址内容
因此在8086/8088CPU访问内存指令中,可分为字节和字访问两种情况
假设内存单元存放的信息如图1所示
从图中可以看出,物理地址为00002H的字节单元内容是0F6H,原因是00002H字节单元中存放的信息是0F6H
在汇编语言可表示为:
从图中可以看出,由00002H和0003H两个相邻单元组成一个字地址,则按编址原则要求用00002H地址来表示字地址
字地址内容表示为:
其中高地址00003H的信息是33H,低地址00002H的信息是0F6H(注意0只是标明是一个常数而不是一个符号)
因此高地址的内容存放到高字节中,低地址的内容存放到低字节中
从图中可以看出,由0002H、00003、00004H和00005H四个相邻的单元组成一个双字地址,则按编址原则要求仍然用0002H地址来表示双字地址
双字地址的内容表示为:
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。