为什么代码和数据有不同的寻址模式?

时间:2017-08-30 01:33:43

标签: memory-address addressing-mode

我从汇编语言中学到了一些寻址模式。但我发现对于不同的段,我们有不同的寻址模式,例如,你不能使用PC相对寻址的数据。这是为什么?

1 个答案:

答案 0 :(得分:0)

对于具有正确实现完整性的操作系统,除了某些高级功能(如加载其他模块)之外,不应允许代码操纵自己的内存空间,否则无法调试将自身更改为自身的程序在运行时的其他东西。程序的数据空间;但是,可以根据程序的要求进行操作。操作系统实现最好的做法是清楚地分离代码空间和数据空间,以避免意外操作代码空间的问题。