已经在管理员模式下执行;如何启动用户模式? (几种情况)

时间:2014-11-27 02:02:56

标签: assembly 68000 supervisor-mode

我已经从我的教科书上做了一些额外的功课,为接下来几周的68000大会考试做准备。目前有4个问题询问如何在管理员模式下执行时启动用户模式。我知道指令 EOR ANDI MOVE 会让我这样做,但我想知道以下示例是否有效启动用户模式:

EOR D0,SR        ;SR is status register (is this the right way to address the SR?)

ANDI #1,SR       ;Starting user via ANDI

MOVEI, #1,SR     ;Starting user via MOVEI

以上三条指令在管理员模式下是否有效启动用户模式?

我的最后一个问题与跟踪模式有关。我完全迷失了这个,我需要一点指导。这是一个问题:

说明如何在跟踪模式下启动地址$ 4000的用户程序,中断屏蔽级别为5.

如果我能得到任何提示,我会非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

噢,68000编程的美好时光。我记得像昨天一样输入move.w #$2700,sr

你走在正确的轨道上。 EORIANDIMOVEI都可以修改状态寄存器。但是,您尝试使用直接值#1是错误的。

其中一项应该有效:

eori #$2000,sr
andi #$dfff,sr
move #$2000,sr  ;Depends on what interrupt level you want.

关于问题的第二部分,提示是:

move #$8500,sr