2008-09-17 20 views
5

प्राप्त करने के लिए आप डॉस से किस बाधा को हुक करेंगे, वास्तविक समय घड़ी प्राप्त करने के लिए आप डॉस से क्या बाधा डालेंगे?रीयल-टाइम घड़ी

+0

क्या मैं सवाल पूछ सकता हूं कि आप ऐसा क्यों करना चाहते हैं? इन दिनों डॉस प्रोग्रामिंग करना काफी विचित्र है :-) –

उत्तर

3

रीयलटाइम घड़ी इंटरप्ट उत्पन्न नहीं कर सकती है। यह (शायद अभी भी है) cmos-ram के साथ मिलकर था क्योंकि यह बैटरी द्वारा buffered था। इसे केवल 0x70 और 0x71 बंदरगाहों के माध्यम से पहुंचा जा सकता है।

हालांकि आप पीआईटी (प्रोग्राम करने योग्य इंटरप्ट टाइमर) के बाधा को हुक कर सकते हैं। यह 0x08 (उदा। हार्डवेयर आईआरक्यू 0) को बाधित करता है। जहां तक ​​मुझे याद है कि इंटरप्ट को प्रति सेकंड 27 बार बुलाया जाने के लिए कॉन्फ़िगर किया गया था। आप इसे अन्य आवृत्तियों के साथ भी प्रोग्राम कर सकते हैं लेकिन यह डोस-घड़ी को थोड़ा गड़बड़ कर देगा (पोर्ट 0x40 एक 0x43)।

+2

यह एक है, लेकिन यह 18 और थोड़ा सा सेकंड है। – pjc50

0

निर्देशयोग्य इंटरप्ट नियंत्रकों की Intel 8259 परिवार के बारे में पढ़ें। इसके अनुसार, यह 8 (मास्टर) और 112 (दास) में बाधा डालता है। यहां 825 9 ए पर एक बहुत ही तकनीकी दस्तावेज है: http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf

2

http://www.control.com/thread/1026238869 इस पर कुछ जानकारी है। हुक int 08h (इसे फिर से खोलना न भूलें); जिसे हर 55 मिलीसेकंड कहा जाता है।

संबंधित मुद्दे