gpt4 book ai didi

operating-system - 摩托罗拉 68K TRAP 指令作为操作系统的桥梁

转载 作者:行者123 更新时间:2023-12-04 08:28:06 24 4
gpt4 key购买 nike

我不是专家,只是一个爱好者。我以前玩过68000架构,一直在想它的TRAP指令。这条指令总是被描述为操作系统的“桥梁”(在某些系统中,但在这方面没有使用它,但这是另一回事)。这是如何实现的? TRAP本身就是一条特权指令,那么这种OS调用机制在用户态是如何工作的呢?我的猜测是特权冲突异常被触发,异常处理程序检查是什么特定指令导致了异常。如果它是 TRAP 指令,那么该指令将被简单地执行(也许 TRAP 的操作数,即 TRAP 向量号也被检查),当然现在处于管理员模式。我说得对吗?

最佳答案

TRAP 指令没有特权,您可以从用户模式或管理员模式调用它。

TRAP 指令本身会强制 CPU 进入管理模式,然后根据您使用的#xx 数字跳转到从内存区域 $80 到 $BC 的 16 个可能的回调中的任何一个。

TRAP 还将 PC 和 SR 值压入堆栈,因此当最后一个函数调用返回时,它会返回调用 TRAP 之前设置的任何模式。

关于operating-system - 摩托罗拉 68K TRAP 指令作为操作系统的桥梁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com