地址重定位 ●用户在使用汇编语言或高级语言编 制源程序时,是通过符号名来确定 程序分支转移位置和子程序入口以 及数据位置的。 ●这些由符号名确定的作业空间称为 “名字空间
一.地址重定位 ⚫用户在使用汇编语言或高级语言编 制源程序时,是通过符号名来确定 程序分支转移位置和子程序入口以 及数据位置的。 ⚫这些由符号名确定的作业空间称为 “名字空间
●程序经过汇编或编译后形成目标 程序。若干个目标程序模块经过 链接后形成一个装配模块程序。 ●在装配模块程序中程序指令和数 据按照它们的位置重新编号,这 种顺序编号称为相对地址
⚫程序经过汇编或编译后形成目标 程序。若干个目标程序模块经过 链接后形成一个装配模块程序。 ⚫在装配模块程序中程序指令和数 据按照它们的位置重新编号,这 种顺序编号称为相对地址
●相对地址一般是以0做为参考地址。 ●源程序中的那些符号名所确定的位 置就转化成了它们在整个程序中相 对地址。 ●通常把作业的相对地址的集合称为 相对地址空间,简称地址空间
⚫相对地址一般是以0做为参考地址。 ⚫源程序中的那些符号名所确定的位 置就转化成了它们在整个程序中相 对地址。 ⚫通常把作业的相对地址的集合称为 相对地址空间,简称地址空间
●内存空间的物理组织形式是按照所 有存储单元的顺序依次对各个存储 单元编号,存储单元的顺序编号称 为内存的绝对地址 ●cPU访问内存,包括读取程序指令 代码和存取内存中的数据,都是使 用绝对地址访问各个存储单元的。 ●绝对地址的集合称为绝对地址空间 或存储空间
⚫内存空间的物理组织形式是按照所 有存储单元的顺序依次对各个存储 单元编号,存储单元的顺序编号称 为内存的绝对地址。 ⚫CPU访问内存,包括读取程序指令 代码和存取内存中的数据,都是使 用绝对地址访问各个存储单元的。 ⚫绝对地址的集合称为绝对地址空间 或存储空间
●用户作业的装配模块程序必须装入 内存才能由CPU访问并执行其功能。 用户作业的装配模块不可能按照其 相对地址来使用对应的绝对地址, 即不可能从绝对地址0占用内存空 间
⚫用户作业的装配模块程序必须装入 内存才能由CPU访问并执行其功能。 ⚫用户作业的装配模块不可能按照其 相对地址来使用对应的绝对地址, 即不可能从绝对地址0占用内存空 间