在为我的操作系统概念决赛学习时,我偶然发现
Compile time: If memory location knows, **absolute code** can be generated;
must recompile code if starting location changes
给出的绝对代码示例是中断向量表。我想知道那个语句到底是什么意思,为什么在编译时知道中断向量表?
最佳答案
这意味着在已知的固定内存地址加载的代码。由于该地址是固定的,因此可以编译跳转以直接指向其目标内存地址,而无需在加载时使用相关跳转指令或修复任何内容。
关于compiler-construction - 什么是绝对代码,为什么在编译时就知道它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552985/