可执行文件在内存中的重定位 0 2000 Relocation|150 150 Imp Imp 150100 21502100 ·说明:重定位表中列出所有修改的位置。如:重定位表的150 表示相对地址150处的内容为相对地址(即100为从0起头的相 对位置)。在装入时,要依据重定位后的起头位置(2000修改 相对地址。 重定位修改:重定位表中的150->绝对地址2150=2000+150 内容修改:内容100变成2100(=100+2000)。jmp 150 150 100 ... Relocation Table 0 jmp 150 2150 2100 ... 2000 可执行文件在内存中的重定位 • 说明:重定位表中列出所有修改的位置。如:重定位表的150 表示相对地址150处的内容为相对地址(即100为从0起头的相 对位置)。在装入时,要依据重定位后的起头位置(2000)修改 相对地址。 – 重定位修改:重定位表中的150->绝对地址2150(=2000+150) – 内容修改:内容100变成2100(=100+2000))