Я пересматривал Motorola 68000, программирующую в последнее время. По общему признанию, когда я взял курс, я просто сделал то, что было необходимо для передачи (и имел ужасного преподавателя)..., но ТЕПЕРЬ я на самом деле интересуюсь материалом. Так или иначе, просматривая мой старый учебник 68 000 Микропроцессоров 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
Это происходит просто из-за различий между компиляторами? Или я пропускаю что-то большее здесь? Я понимаю это в средстве моделирования TRAP #15
выполняется любая задача находится в регистре D0 в то время, но является там различными задачами прерывания на средство моделирования, или это стандартно через все 68 000 процессоров?
Спасибо!
Thomas