मोटोरोला S08

9S08 (68HCS08 या संक्षेप में S08) एक 8 बिट माइक्रोकंट्रोलर (µC) वर्ग है जो मूल रूप से मोटोरोला द्वारा निर्मित किया गया था, बाद में फ्रीस्केल सेमीकंडक्टर द्वारा, और वर्तमान में एनएक्सपी द्वारा, मोटोरोला 6800 माइक्रोप्रोसेसर से उतारा गया। यह एक CSIC माइक्रोकंट्रोलर है। फ्रीस्केल 68HC08 का थोड़ा विस्तारित संस्करण, यह उम्र बढ़ने वाले मोटोरोला 68HC05 माइक्रोकंट्रोलर्स के साथ ऊपर की ओर संगतता साझा करता है, और लगभग किसी भी प्रकार के एम्बेडेड सिस्टम में पाया जाता है। बड़े सदस्य एक साधारण मेमोरी मैनेजमेंट यूनिट (MMU) के माध्यम से 128 KiB तक की फ्लैश मेमोरी, और 8 KiB  रैंडम एक्सेस मेमोरी को प्रस्तुत करते हैं जो बैंक स्विचिंग की अनुमति देता है 16 केआईबी पता स्थान और एक पता/डेटा रजिस्टर जोड़ी जो डेटा की अनुमति देता है किसी भी पते से लाता है। उपयोग की गई पेजिंग योजना सैद्धान्तिक रूप से अधिकतम 4 एमबी फ्लैश की अनुमति देती है।

एमएमयू-सुसज्जित वेरिएंट दो अतिरिक्त सीपीयू निर्देश, कॉल और आरटीसी प्रदान करते हैं, जो क्रमशः जेएसआर और आरटीएस के स्थान पर उपयोग किए जाते हैं, जब पेज-टू-पेज सबरूटीन कॉल की अनुमति देते हुए पेजेड मेमोरी में सबरूटीन्स के साथ काम करते हैं। एक परमाणु संचालन में, कॉल सहेजता है और आरटीसी न केवल पीसी को पुनर्स्थापित करता है बल्कि एक अतिरिक्त पता बाइट, पीपीएजी (प्रोग्राम पेज) बाइट भी करता है। इस अतिरिक्त बाइट के कारण, और स्टैक को संतुलित रखने के लिए, आरटीसी के साथ समाप्त होने वाले सबरूटीन को हमेशा सीएएलएल के साथ कॉल किया जाना चाहिए, भले ही वह उसी मेमोरी पेज में रहता हो।

आंतरिक रूप से, 9S08 निर्देश सेट 6805 के साथ ऊपर की ओर संगत है, जिसमें कॉल स्टैक अनुक्रमित एड्रेसिंग मोड सम्मिलित हैं। (एसपी प्रोसेसर रजिस्टर का उपयोग करने वाले निर्देशों में 0x9E बाइट के साथ ऑपकोड हैं)। इसमें एक आठ-बिट संचायक (कंप्यूटिंग), ए, एक सोलह-बिट सूचकांक रजिस्टर, एचएक्स (जिसका निचला आधा, एक्स, 6805-संगत निर्देशों द्वारा अलगाव में उपयोग किया जाता है), कंडीशन कोड रजिस्टर, एक 16-बिट स्टैक, सूचक, और एक प्रोग्राम काउंटर है। 6805 के साथ संगतता के लिए जिसमें एच रजिस्टर नहीं है, एचएक्स रजिस्टर का सबसे महत्वपूर्ण बाइट, एच, रीसेट के दौरान साफ किया गया है, और एच एकमात्र रजिस्टर है जो किसी भी आईएसआर (इंटरप्ट हैंडलर) में प्रवेश करते समय स्वचालित रूप से स्टैक नहीं किया जाता है। 6805 के विपरीत, स्टैक को उचित निर्देशों का उपयोग करके मेमोरी में कहीं भी रखा जा सकता है।

9S08 वर्ग की प्रोग्रामिंग या डिबगिंग की मानक विधि एक मानक छह-पिन पृष्ठभूमि डिबग मोड इंटरफ़ेस (माइक्रोकंट्रोलर के साथ संचार के लिए केवल एक पिन का उपयोग किया जाता है) के माध्यम से है।

विभिन्न घटक और/या पैकेजों के लिए पेरिफेरल्स की विस्तृत विविधता उपलब्ध है। एससीआई, एसपीआई, 8/10/12-बिट ए/डी, (सी) पीडब्लूएम, इनपुट कैप्चर और आउटपुट तुलना अधिकांश घटक के साथ सामान्य हैं, लेकिन कोई बाहरी बस उपलब्ध नहीं है। कुछ सदस्य एक अंतर्निहित कैन बस नियंत्रक के साथ आते हैं।

संकलक समर्थन
S08 आंशिक रूप से फ्री सी कंपाइलर स्मॉल_डिवाइस_सी_कम्पाइलर द्वारा और पूरी तरह से कोडवारियर द्वारा समर्थित है (जैसे, कोई एमएमयू समर्थन नहीं)।

बाहरी संबंध

 * HCS08/9S08 Processor Families
 * Win/Linux/DOS-based freeware macro cross-assembler (ASM8)
 * Example assembly language code written for ASM8