Assembly Language
बीच में आता है
खोज…
टिप्पणियों
हमें इंटरप्ट की आवश्यकता क्यों है
आइए कल्पना करें: हमारा कंप्यूटर एक कीपैड से जुड़ा है। हम कुछ दर्ज करना चाहते हैं। जब हम कुंजी दबाते हैं तो कुछ नहीं होता है क्योंकि कंप्यूटर विभिन्न चीजों से निपटता है और ध्यान नहीं देता है कि हम उससे कुछ चाहते हैं। हमें इंटरप्ट की जरूरत है!
सॉफ़्टवेयर ( INT 80h) या हार्डवेयर (कीबोर्ड) द्वारा रुकावटों को शुरू किया जाता है, वे कॉल की तरह व्यवहार करते हैं (वे एक विशिष्ट स्थान पर कूदते हैं, कोड निष्पादित करते हैं और फिर से वापस कूदते हैं)।
Z80 पर इंटरप्ट के साथ काम करना:
Z80 में आधुनिक प्रोसेसर की तरह कोई इंटरप्ट टेबल नहीं है। व्यवधान सभी एक ही कोड को निष्पादित करते हैं। इंटरप्ट मोड 1 में, वे एक विशिष्ट अपरिवर्तनीय स्थान में कोड निष्पादित करते हैं। इंटरप्ट मोड 2 में, वे पॉइंटर रजिस्टर I बिंदुओं से कोड निष्पादित करते हैं। Z80 को एक टाइमर मिला है, जो इंटरप्ट को सभी ~ 0.007s से चलाता है।
EI ;enables Interrupts
DI ;disables Interrupts
IM 1 ;sets the Normal Interrupt Mode
IM 2 ;sets the Advanced Interrupt Mode
LD I,$99;sets the Interrupt Pointer to $99 (just possible in IM 2)