版权归原作者所有,如有侵权,请联系我们

[科普中国]-相对字节地址

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

由于机器指令系统不相同,机器的指令字长度往往也不相同,指令字长度是指一个指令中包含二进制代码的位数。1在计算机中,以字为最小的存储单位进行编址,称为字地址寻址;以字节为最小的存储单位进行编址,称为字节地址寻址,者一般与计算机的体系结构有关。相对字节地址是指程序下一条指令或转移指令或者其它指令相对当前指令的字节地址,可正可负,是在逻辑地址空间中

绝对字节地址是指物理地址空间中的字节地址。

相对地址与绝对地址相对地址对程序员来说,数据的存放地址由符号决定的,故称符号名地址,或者称为名地址,而把源程序的地址空间叫做符号名地址空间或者名空间,它是从0号单元开始编址,并顺序分配所有的符号名所对应的地址单元,所以它不是主存中的真实地址,故称为相对地址、程序地址、逻辑地址或称虚拟地址。2

绝对地址存储器的绝对地址(Absolute Address)是指在通信、计算机和数据处理系统中的一个地址方案。这个地址直接鉴别一个存储单元而不使用相关媒体,例如,一个基站地址或相关地址。

在互联网上绝对地址由IP4规则构成,共4组数字每组数字从0~255,由“."号间隔,格式为XXX.XXX.XXX.XXX,此数组为互联网上的独立地址,在任何网站通过这个地址可以直接到达目标网页,包含主域名和目录地址。

在数据传输和存储中主存储器的存储单元以字节为单位,每个存储单元都有一个地址与其对应,假定主存储器的容量为n,则该主存储器就有n个存储单元(既n个字节的存储空间),其地址编号为:0,1,2,……,n-1。把主存空间的地址编号称为主存储器的绝对地址,与绝对地址对应的主存空间称为物理地址空间。3

有关术语地址空间我们把程序中有符号名组成的空间称为地址空间。源程序经过汇编或编译后再经过链接编辑程序加工形成的程序的装配模块,及转换为相对地址编址的模块,它是以0为基址顺序进行编址的。相对地址也称为逻辑地址或虚拟地址,把程序中由相对地址组成的空间叫做逻辑地址空间。相对地址空间通过地址再定位机构转换到绝对地址空间,绝对地址空间也叫物理地址空间。2

存储空间简单来说,逻辑地址空间(简称地址空间)是逻辑地址的集合,物理地址空间(简称存储空间)是物理地址的集合。

相对寻址相对寻址是将程序计数器PC中的当前内容与指令第二个字节所给出的数相加,其结果作为跳转指令的转移地址。转移地址也称为转移目的地址。PC中的当前内容称为基地址(实际上它是本指令之后的字节地址),指令第二个字节给出的数据称为偏移量。偏移量为带符号的数,其表示的范围-128~+127.目的地址是相对于PC的基地址而言,所以这种寻址方式主要用于跳转指令。

例如,指令助记符:JC 03H

指令代码为40H,03H,是双字节指令。此指令表示若进位CY=0,则程序顺序执行,即不跳转,PC=PC+2;若进位CY=1,则PC中的当前内容为基址,加上偏移量03H后所得到的结果为转移指令的目的地址。现假设此指令存放在1000H和1001单元,且目前CY=1,则取指令后,PC当前内容为1002H,对CY进行判断后,把PC当前的内容与偏移量03H相加,得到转移目的地址1005H。所以执行完此指令后,PC中的值为1005H,程序将从1005H开始执行。4