저는 최근에 Motorola 68000 프로그래밍을 다시 방문했습니다. 틀림없이, 내가 코스를 들었을 때 나는 그냥 지나쳐야 할 (그리고 끔찍한 교수가) 필요한 것을했다. 그러나 지금 나는 실제로 그 물건에 관심이있다.다른 68k 시뮬레이터에는 다른 트랩 작업이 있습니까?
ORG $8000
HMSG DC.B 'Hello!'
DC.B 0
ORG #8100
START MOVEA.L #HMSG,A3
TRAP #3
TRAP #9
END START
이 Easy68k에 컴파일되지,하지만이 책은 ASM68K referenced있다 : 어쨌든, 내 오래 된 교과서 The 68000 Microprocessor by James L. Antonakos를 통해보고, 그 다음 코드를 사용합니다. 이 코드를 변경하면 효과가있었습니다.
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
이것은 컴파일러의 차이점 때문입니까? 아니면 여기서 더 큰 것을 놓치고 있습니까? 시뮬레이터에서 TRAP #15
은 그 당시에 레지스터 D0에 있던 작업을 실행하지만 시뮬레이터 당 다른 트랩 작업이 있습니까, 아니면 모든 68000 프로세서에서 표준이되는 것을 알고 있습니까?
감사합니다.
토마스
+1 아타리와 아미가 OS 호출 방식의 차이점을 언급합니다. :) –
나는 단지 내 모든 코드의 끝에서 트랩 # 11을 사용하여 기억하고있는 것처럼 보입니다. 그 날에 돌아 왔습니다 (flite ftl-68k는 ... 미안합니다). 나는 가정교사가 "OS에 대한 제어권 만 반환한다"는 것을 기억합니다. –