我需要知道是否有直接使用mov指令加载代码段寄存器的限制。
从实模式切换到保护模式时,这让我感到震惊。我发现为了在代码段中放入正确的值,“跳转”指令用于设置正确的段。
那么,由于任何这样的限制,跳转指令的这种用法吗?为什么我们不能直接将值加载到代码段中?
将内存分为代码段和数据段的基本原理是什么?我在一个来源中读到,由于冯诺依曼架构指令和数据存储在同一个地方,因此完成了这种分离。
但我想知道,由于指令和数据存储在同一个地方,因此需要分为代码段和数据段,可能会导致哪些问题?
为什么还要进一步进入bss段、堆段和堆栈段?