【发布时间】:2013-03-29 09:50:51
【问题描述】:
我正在学习 arm 架构。
1. 我认为 CPSR 分配了 5 位来指定它正在执行的当前模式。因为我们只有大约 6-7 种不同的模式,3 位就足够了。那么为什么我们有 5 个相同的位呢?
2. system/supervisor模式有什么区别?操作系统在哪种模式下执行它的代码?
3. 另外我想知道是否可以手动从用户模式切换到系统/主管模式,无需 swi 调用等。什么会限制我这样做?
4. 当我切换到超级用户模式时,我如何使用用户模式寄存器以及该模式已经存在的存储寄存器?
【问题讨论】:
标签: architecture arm processor cpu-registers