Ultimamente sto rivisitando la programmazione Motorola 68000. Certo, quando ho seguito il corso ho semplicemente fatto ciò che era necessario per passare (e ho avuto un professore orribile) ... ma ora sono davvero interessato alle cose. In ogni caso, guardando attraverso il mio vecchio libro di testo The 68000 Microprocessor by James L. Antonakos, egli utilizza il seguente codice:I simulatori 68k diversi hanno compiti TRAP diversi?
ORG $8000
HMSG DC.B 'Hello!'
DC.B 0
ORG #8100
START MOVEA.L #HMSG,A3
TRAP #3
TRAP #9
END START
Questo non sarebbe compilare in Easy68k, ma il libro ha ASM68K referenced. Quando ho cambiato il codice, ha funzionato.
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
Ciò è dovuto alle differenze tra i compilatori? O mi manca qualcosa di più grande qui? Capisco che nel simulatore, TRAP #15
esegue qualsiasi attività nel registro D0 al momento, ma ci sono diverse attività trap per simulatore, o è lo standard su tutti i processori 68000?
Grazie!
Thomas
+1 per menzionare la differenza tra gli schemi di chiamata del sistema operativo Atari e Amiga. :) –
Mi sembra di ricordare solo l'uso di TRAP # 11 alla fine di tutto il mio codice, nel giorno (flite ftl-68k rappresenta ... mi dispiace). Ricordo che il tutor mi ha detto che "restituisce solo il controllo della scheda all'OS" –