当前位置:首页 » 服务存储 » 存储器寻址低地址高字节原则
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

存储器寻址低地址高字节原则

发布时间: 2023-03-11 16:29:25

A. 若数据在存储器中采用以字节地址为字地址的存放方式,则十六进制数12345678H按字节地址由小到大一次存为

数据在存储器中存储时,一般遵循:低字节存在低地址,高字节存在高地址,所以十六进制数12345678H按字节地址由小到大依次为:78H 56H 34H 12H。

由于是字节地址,所以 编码范围 就是字节数,也就是存储容量,所以存储容量就是:

0xFFFF+1 (0~FFFF)

=0x10000

=65536字节

=64KB

简介

上文对十六进制进行了简要概述,例如十进制数57,在二进制写作111001,在16进制写作39。如今的16进制则普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1字节可以表示成2个连续的16进制数字。可是,这种混合表示法容易令人混淆,因此需要一些字首、字尾或下标来显示。

以上内容参考:网络-十六进制

B. 内存的低地址和高地址

地址都是32位的,如果用整形数(16位)保存的话,就要分高低位保存,可以用整形数组 int pointer[2]来实现,高16位存在pointer[1]中,低16位存在pointer[0]中,调用时直接把pointer强制转化成整形地址 (int *)pointer就好了。

ps不知道你为什么一定要这样做,地址本身就可以是一个变量,定义一个地址变量来保存不就好了么

C. 什么是存储单元的地址什么是存储单元的内容

地址为一个无符号整数,为了书写方便和编程,在源程序中常用十六进制数或符号来表示一个存储单元的地址。每一个单元的地址称为字节地址,任何相邻两个单元组成一个字地址,按编址原则约定用其中一个较小的地址来表示字地址。一个字由两个字节组成,则低字节对应低地址,高字节对应高地址。

存放在内存单元中的信息称为存储单元内容,按地址的表示类型,存储单元的内容分字节地址内容字地址内容和双字地址内容。



(3)存储器寻址低地址高字节原则扩展阅读

存储地址用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。存储单元的地址和地址中的内容两者是不一样的。前者是存储单元的编号,表示存储器总的一个位置,而后者表示这个位置里存放的数据。正如一个是房间号码,一个是房间里住的人一样。

如果机器字长等于存储器单元的位数,一个机器字可以包含数个字节,所以一个存储单元也可以包含数个能够单独编址的字节地址。例如一个16位二进制的字存储单元可存放两个字节,可以按字地址寻址,也可以按字节地址寻址。当用字节地址寻址时,16位的存储单元占两个字节地址。