Sök…


Anmärkningar

Varför behöver vi avbrott?

Låt oss föreställa oss: Vår dator är ansluten till en knappsats. Vi vill ange något. När vi trycker på knappen händer ingenting eftersom datorn hanterar olika saker och inte märker att vi vill ha något från honom. Vi behöver avbrott!

Avbrott utlöses av mjukvara ( INT 80h) eller hårdvara (knapptryckning), de uppträder som ett samtal (de hoppar till en specifik plats, kör koden och hoppar tillbaka igen).

Arbeta med avbrott på Z80:

Z80 har inget avbrottstabell som moderna processorer. Avbrytarna kör alla samma kod. I avbrottsläge 1 kör de koden på en specifik oföränderlig plats. I avbrottsläge 2 kör de koden från pekarregistret jag pekar på. Z80 har en timer, som utlöser Avbryt alla ~ 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)


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow