INTERRUPT-8085

R

rednewguy

Guest
Wat is de laatste in de ISR geheugensteun voor een onderbreking in 8085.is het RET.hoe zal de processor te differentiëren een terugkeer van een subroutine en een interrupt.

bedankt

 
Ik vroeg mijn programmeur over uw vraag (oude vent 8085) en kreeg dit antwoord.Hoop dat dit helpt.

dfullmer

Aangezien onderbreken ondersteuning is ingebouwd in 8085, grepen zij
onderbreekt net zoals genoemd subroutines.

Proces:
Interrupt pin gaat actief (ex. 5.5)
8085 springt naar vector-adres (02CH voor 5,5 int.)
Return adres wordt automatisch druk op stapel, zodat
terugkeer is eenvoudig en automatisch.
Adres van de ISR in 02CH oorzaken spring naar ISR
Interrupts zijn nu uitgeschakeld
ISR uitgevoerd
U moet nu handmatig opnieuw inschakelen interrupts en terugkeer
Dat is, moet laatste twee op-codes in ISR zijn:
EI
RET
dat is het.
Ik veronderstel dat als je wilde recursieve of geneste
onderbreekt, kan je opnieuw inschakelen interrupts eerder in
de ISR.

 
Is de ISR slaat alleen retouradres of beide (retour adres en register waarden).moeten we expliciet slaan het register waarden?of de interrupt handler zal zelf doen?

 
Alleen de terugkeer-adres wordt opgeslagen ..

Als u waarden Preserv de registers 'je nodig hebt om het te doen in het begin van de ISR met behulp PUSH (en vervolgens POP) instructie ..
Natuurlijk, als een register niet wordt gebruikt tijdens onderbreken hoeft u niet te zorgen obout zijn waarde ..

Groeten,
IanP

 

Welcome to EDABoard.com

Sponsor

Back
Top