问题标签 [motorola-trap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
operating-system - 摩托罗拉 68K TRAP 指令作为操作系统的桥梁
我不是专家,只是一个业余爱好者。过去我在玩 68000 架构,我一直在想它的 TRAP 指令。该指令始终被描述为操作系统的“桥梁”(在某些系统中,但在这方面并未使用它,但这是另一回事)。这是如何实现的?TRAP 本身是一条特权指令,那么这个 OS 调用机制在用户模式下是如何工作的呢?我的猜测是触发了特权违规异常,并且异常处理程序检查了导致异常的特定指令。如果它是一条 TRAP 指令,那么该指令将被简单地执行(也许 TRAP 的操作数,即 TRAP 向量号也被检查),当然现在是在超级用户模式下。我对吗?
assembly - 创建自己的 TRAP 异常处理程序?
我目前正在使用 M68000 学习汇编语言,但无法弄清楚如何使用 TRAP 5 到 13 指令。我似乎无法在网上找到任何关于某人创建自己的 TRAP 指令的示例。例如,您将如何编写一个简单的 TRAP#6 指令来切换处理器的状态。(用户状态或主管状态)。