我已经从我的教科书上做了一些额外的功课,为接下来几周的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.
如果我能得到任何提示,我会非常感激。谢谢!
答案 0 :(得分:2)
move.w #$2700,sr
。
你走在正确的轨道上。 EORI
,ANDI
和MOVEI
都可以修改状态寄存器。但是,您尝试使用直接值#1
是错误的。
其中一项应该有效:
eori #$2000,sr
andi #$dfff,sr
move #$2000,sr ;Depends on what interrupt level you want.
关于问题的第二部分,提示是:
move #$8500,sr