2010-12-20 20 views
13

मेरे पास 8086 सीपीयू एमुलेटर है। यह केवल 8086 निर्देशों का अनुकरण करता है। मैं अब इस एमुलेटर को लक्षित करने के लिए एक सी संकलक के लिए खोज रहा हूं। क्या वहां कोई सी संकलक है जो ऐसा कर सकता है?क्या कोई सी संकलक है जो 8086 को लक्षित करता है?

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

+1

कोई 16-बिट डॉस संकलक चयन किया जाता है मैक्रो __SW_0 पूर्वनिर्धारित किया जाएगा। –

+0

अफसोस की बात है, हां, उनमें से बहुत से, और बहुत से कॉलेज प्रोफेसर अपने छात्रों को उनका उपयोग करते हैं .... –

+0

@R .. @Hans कई संकलक जिन्हें मैंने देखा है 8086 से अधिक लक्ष्य, आमतौर पर वे ऊपर जाते हैं 8186 और 8286 ऑपोड्स तक। – Earlz

उत्तर

8

गुप्त प्रतिलिपि होता - ब्रूस सी संकलक

bcc(1) - Linux man page से:

विवरण

बीसीसी एक साधारण सी कंपाइलर है जो 8086 असेंबलर उत्पन्न करता है, इसके अलावा कंपाइलर संकलन समय विकल्प 80386 या 680 9 संस्करणों को अनुमति देता है। कंपाइलर पारंपरिक के & आर सी को केवल प्रतिबंध के साथ समझता है कि बिट फ़ील्ड्स को अन्य पूर्णांक प्रकारों में से एक में मैप किया जाता है।

डिफ़ॉल्ट ऑपरेशन स्रोत फ़ाइल से 80. निष्पादन योग्य नामक 8080 निष्पादन योग्य बनाना है।

ओपन Watcom

संकलक विकल्प/80x86 रन-टाइम सम्मेलन के विवरण से में Open Watcom C/C++ User’s Guide (पीडीएफ लिंक):

(केवल 16-बिट) संकलक जेनरेट ऑब्जेक्ट कोड में केवल 8086 निर्देशों का उपयोग करेगा। यह डिफ़ॉल्ट है। परिणामी कोड 8086 और सभी ऊपर संगत प्रोसेसर पर चलाएगा। यदि "0"

7
+0

क्या आप सुनिश्चित हैं कि डिजिटल मंगल केवल 8086 ऑपकोड का उपयोग करके बाइनरी उत्पन्न करेगा? [ओपन वाटकॉम] के लिए – Earlz

+0

+1 (http: //www.openwatcom।संगठन) – jschmier

+0

@Earlz: डिजिटल मंगल 8088 को लक्षित कर सकता है, जो 8086 के समान निर्देश है: http://www.digitalmars.com/ctg/sc.html#dash023456 –