我最近一直在重新審視摩托羅拉68000編程。無可否認,當我參加課程時,我只是做了必要的事情(並且有一位可怕的教授)......但現在我對這些東西感興趣。總之,通過我的舊課本The 68000 Microprocessor by James L. Antonakos看,他用下面的代碼:不同的68k模擬器有不同的TRAP任務嗎?
ORG $8000
HMSG DC.B 'Hello!'
DC.B 0
ORG #8100
START MOVEA.L #HMSG,A3
TRAP #3
TRAP #9
END START
這不會在Easy68k編譯,但書中有ASM68K referenced。當我將代碼更改爲此時,它工作。
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
這是否僅僅是由於編譯器之間的差異?或者我在這裏錯過了更大的東西?據我所知,模擬器TRAP #15
當時執行寄存器D0中的任何任務,但是每個模擬器有不同的陷阱任務,還是所有68000處理器的標準?
謝謝!
Thomas
+1提及Atari和Amiga OS呼叫方案之間的區別。 :) – 2010-10-18 15:18:59
我似乎只記得在所有代碼的末尾使用TRAP#11,當天返回(flite ftl-68k代表...對不起)。我記得導師告訴我,「它只是將控制板返回給操作系統」 – 2012-12-11 13:04:04