我最近一直在重温摩托罗拉 68000 的编程。诚然,当我参加这门课程时,我只是做了必须通过的事情(并且遇到了一个糟糕的教授)……但现在我实际上对这些东西很感兴趣。无论如何,翻阅我的旧教科书James L. Antonakos 的 68000 微处理器,他使用以下代码:
ORG $8000
HMSG DC.B 'Hello!'
DC.B 0
ORG #8100
START MOVEA.L #HMSG,A3
TRAP #3
TRAP #9
END START
这不会在Easy68k中编译,但本书引用了 ASM68K。当我将代码更改为此时,它起作用了。
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
这仅仅是由于编译器之间的差异吗?还是我在这里错过了更大的东西?我知道在模拟器中TRAP #15
执行当时寄存器 D0 中的任何任务,但是每个模拟器是否有不同的陷阱任务,或者是所有 68000 个处理器的标准?