मैं हाल ही में मोटोरोला 68000 प्रोग्रामिंग का पुनरीक्षण कर रहा हूं। माना जाता है कि, जब मैंने कोर्स किया था तो मैंने बस इतना किया था कि पास करने के लिए जरूरी था (और एक भयानक प्रोफेसर था) ... लेकिन अब मैं वास्तव में सामान में रूचि रखता हूं। वैसे भी, मेरे पुराने पाठ्यपुस्तक The 68000 Microprocessor by James L. Antonakos के माध्यम से देख, वह निम्नलिखित कोड का उपयोग करता है:अलग 68k सिमुलेटर के पास अलग-अलग TRAP कार्य हैं?
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 है। जब मैंने कोड बदल दिया, तो यह काम किया।
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
क्या यह सिर्फ कंपाइलरों के बीच मतभेदों के कारण है? या क्या मैं यहाँ कुछ बड़ा याद कर रहा हूँ? मैं समझता हूं कि सिम्युलेटर TRAP #15
उस समय जो भी कार्य रजिस्टर डी 0 में निष्पादित करता है, लेकिन क्या प्रति सिम्युलेटर के अलग-अलग जाल कार्य हैं, या यह सभी 68000 प्रोसेसर में मानक है?
धन्यवाद!
थॉमस
+1 अटारी और अमीगा ओएस कॉलिंग योजनाओं के बीच अंतर का उल्लेख करने के लिए +1। :) –
मुझे अपने सभी कोड के अंत में TRAP # 11 का उपयोग करके याद रखना प्रतीत होता है, दिन में वापस (flite ftl-68k प्रतिनिधित्व ... क्षमा करें)। मुझे याद है कि शिक्षक मुझे बता रहा है कि "यह सिर्फ ओएस को बोर्ड का नियंत्रण देता है" –