最近我一直在重新学习Motorola 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处理器中都是标准的?
TRAP
比一个JSR
更快还是更慢?我想更慢,因为它需要进入特权模式。 - puppydrum64