我是汇编语言的新手。每当我初始化一个内存段时,例如:代码段或数据段,就会说操作系统会为此分配一部分内存。但是,我真的很困惑我的书所指的“记忆的一部分”。 RAM中的代码段是否具体?
答案 0 :(得分:2)
您在评论中有很多参考资料,但我想补充一点,在回答您的核心问题时需要考虑不同的状态:
答案 1 :(得分:1)
是的!通常,所有段都加载到RAM中。出于效率和安全原因,我们区分各个部分。例如,我们区分文本和数据,因为文本是可执行的但不可写,而数据是可写的但不可执行。
在嵌入式平台上,某些部分可能存在于EEPROM或闪存ROM而不是RAM中,因此它们不会浪费宝贵的RAM。对于程序员来说,唯一的区别是除非你做一些特别的准备,否则你不能写这些部分。