De interne onderbrekingen van de Hardware
De interne onderbrekingen worden geproduceerd door bepaalde gebeurtenissen die omhoog tijdens de uitvoering van een programma komen. Dit type van onderbrekingen wordt beheerd op hun totaliteit door de hardware en het is niet mogelijk om hen te wijzigen.
Een duidelijk voorbeeld van dit type van onderbrekingen is die de teller van de computer interne klok realiseert, maakt de hardware de vraag aan deze onderbreking verscheidene keren tijdens een seconde om de tijd tot datum te handhaven.
Hoewel wij deze onderbreking niet kunnen direct beheren, aangezien wij tijd het bijwerken door middel van software niet kunnen nog controleren is het mogelijk om zijn gevolgen voor de computer aan ons voordeel te gebruiken. Bijvoorbeeld om een virtuele onophoudelijk bijgewerkte klok te creëren moeten wij slechts een programma schrijven dat de daadwerkelijke waarde van de teller leest en het vertalen in een begrijpelijk formaat voor de gebruiker.
De externe Onderbrekingen van de Hardware
De externe onderbrekingen worden geproduceerd door perifere apparaten, zoals toetsenborden, printers, communicatie kaarten, enz. Zij worden ook geproduceerd door co-processors. Het is niet mogelijk om externe onderbrekingen te desactiveren.
Deze onderbrekingen worden niet rechtstreeks verzonden naar cpu maar zij worden verzonden naar een geïntegreerde schakeling de waarvan functie dit type van onderbrekingen uitsluitend te behandelen is
De Onderbrekingen van de software
De onderbrekingen van de software kunnen direct door de assembleur worden geactiveerd aanhalend het aantal van de gewenste onderbreking met de Instructie van int..
Het gebruik van onderbrekingen helpt ons in de verwezenlijking van programma's en door hen te gebruiken wordt onze programma's korter. Het is gemakkelijker om hen te begrijpen en zij hebben gewoonlijk betere prestaties meestal wegens hun kleinere grootte. Dit type van onderbrekingen kan in twee categorieën worden gescheiden: de doeltreffende onderbrekingen van systeemDos en de BIOS onderbrekingen.
Het verschil tussen twee is dat de doeltreffende systeemonderbrekingen gemakkelijker zijn te gebruiken maar zij zijn ook langzamer aangezien deze onderbrekingen van BIOS gebruik maken om hun doel te bereiken, enerzijds zijn de BIOS onderbrekingen veel sneller maar zij hebben het nadeel dat aangezien zij deel van de hardware uitmaken, zij zeer specifiek zijn en het afhangen zelfs van het fabrikantenmerk van de kring kunnen variëren.
De verkiezing van het type van onderbreking aan gebruik zal alleen afhangen van de kenmerken u uw programma wilt geven.
Aangezien wij onderbreken voor gegevensterugwinning programmering met behulp van de taal van C via zullen gebruiken Onderbreek behandeling met C, wij zullen slechts bespreken Onderbreek 13H, onderbreek Uitbreidingen 13H en Onderbreek 21H routines speciaal. Het is niet zo belangrijk om elk van andere te bespreken onderbreekt en hun functies omdat binnen C taal, de gemakkelijkere functies zijn beschikbaar om het grootste deel van die taken uit te voeren. Nochtans, de kennis van Onderbreek 13H en zijn Uitbreidingen is moet, voor gegevensterugwinning programmering. |
Neem een korte inleiding van Interrupt 20H en onderbreek 21H. De tussen haakjes geschreven waarde (als 0x20) wijst op, hoe te te gebruiken
|