के लिए 16-बिट सी कंपाइलर की तलाश में मैं डॉस से x86 (वास्तविक मोड) से uc/OS-II को पोर्ट करने पर काम कर रहा हूं। मुझे चाहिए:x86
(1) A compiler generate real mode 16-bit x86 assembly (2) An assembler assemble the generated assembly into object file (3) A linker link object files and output executable (raw binary, COM, MZ, PE, ELF are fine) (4) Standard library without invoking DOS service (int 21h), only depend on BIOS service.
मुझे आश्चर्य है कि कोई टूल-चेन ऐसा कर सकता है या नहीं।
धन्यवाद एक बहुत
हैलो, जहां तक मुझे पता है। ग्रब x86 – user639642
@ user639642 पर संरक्षित मोड के तहत चल रहा है: यह वास्तविक मोड में शुरू होता है, और मुझे लगता है कि यह बाद में संरक्षित मोड सेट करता है, लेकिन यह निश्चित रूप से वास्तविक मोड में शुरू होता है (जब BIOS एमबीआर पर नियंत्रण स्थानांतरित करता है)। –
मैंने grub2 का एक नज़र डाला है और इसे बनाया है। यह संकलन करने के लिए जीसीसी का उपयोग करें। जहां तक मुझे पता है, जीसीसी में 16-बिट वास्तविक मोड x86 असेंबली समर्थन नहीं है। मुझे लगता है कि grub2 का असली मोड हिस्सा असेंबली में लिखा गया है। सी संरक्षित मोड के तहत प्रयोग किया जाता है। – user639642