Ich habe kürzlich Motorola 68000 Programmierung neu besucht. Zugegeben, als ich den Kurs gemacht habe, habe ich gerade getan, was notwendig war, um bestanden zu werden (und hatte einen schrecklichen Professor) ... aber JETZT bin ich wirklich an dem Zeug interessiert. Wie auch immer, schaut durch mein altes Lehrbuch The 68000 Microprocessor by James L. Antonakos, er verwendet den folgenden Code ein:Haben verschiedene 68k-Simulatoren unterschiedliche TRAP-Aufgaben?
ORG $8000
HMSG DC.B 'Hello!'
DC.B 0
ORG #8100
START MOVEA.L #HMSG,A3
TRAP #3
TRAP #9
END START
Dies würde in Easy68k nicht kompilieren, aber das Buch hat ASM68K referenced. Als ich den Code geändert habe, hat es funktioniert.
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
Liegt das nur an den Unterschieden zwischen den Compilern? Oder fehlt mir hier etwas Größeres? Ich verstehe, dass im Simulator TRAP #15
führt, was Aufgabe in Register D0 zu der Zeit ist, aber gibt es verschiedene Trap-Aufgaben pro Simulator, oder ist das Standard über alle 68000 Prozessoren?
Danke!
Thomas
+1 für den Unterschied zwischen Atari und Amiga OS Aufrufschemata zu erwähnen. :) –
Ich erinnere mich nur immer daran, TRAP # 11 am Ende meines ganzen Codes zu verwenden, damals (flite ftl-68k ... sorry). Ich erinnere mich an den Tutor, der mir sagte, dass "es einfach die Kontrolle über das Board an das Betriebssystem zurückgibt". –