Я недавно пересматривал программирование Motorola 68000. По общему признанию, когда я взял курс, я только сделал то, что было необходимо пройти (и имел ужасного профессора) ... но СЕЙЧАС я фактически интересуюсь материалом. В любом случае, просматривая мой старый учебник Микропроцессор 68000 Джеймса Л. Антонакоса , он использует следующий код:
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, но существуют ли разные задачи прерывания для симулятора или это стандарт для всех 68000 процессоров?
Спасибо!
Thomas