最近、Motorola 68000 のプログラミングを見直しています。確かに、私がコースを受講したとき、私は合格するために必要なことをしただけです(そしてひどい教授がいました)...しかし今、私は実際にそのようなものに興味があります. とにかく、私の古い教科書The 68000 Microprocessor by James L. Antonakosに目を通してみると、彼は次のコードを使用しています。
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
これは単にコンパイラ間の違いによるものですか? それとも、ここでもっと大きなものを見逃していますか? シミュレーターでは、その時点でレジスター D0 にあるすべてのタスクが実行されることを理解していますが、TRAP #15
シミュレーターごとに異なるトラップ タスクがありますか、それとも 68000 プロセッサすべてで標準ですか?