8051 Interrupt

OP #1439894
Ich hab hier etwas Assemblercode (nicht von mir) bei einem AT89xx52, wo 
ich grad Verständnisprobleme habe.

Ich hab einen Interrupt, wenn dieser auslöst wird
erstmal der Interrupt gesperrt, damit keine weiteren ausgelöst werden.
Dann kommt 1 Sprung zum Code und in diesem steht ziemlich am Anfang ein 
RETI.

Also müsste doch der Interrupt jetzt verlassen und "normal" 
weitergearbeitet werden?

Komisch ist nur das nach dem RETI noch Code steht, der auch ausgeführt 
wird.
Gast
>Komisch ist nur das nach dem RETI noch Code steht, der auch ausgeführt
>wird.

Vieleicht kannst du mal den Code posten.
Ich vermute mal:
1. Möglichkeit: es gibt einen Sprung der hinter RETI springt
2. Möglichkeit: der Code hinter RETI ist eine andere Interruproutine

hinter RETI sollte aber ein Label stehen.

3. Möglichkeit: Der Code wird niemals ausgeführt und ist in Wahrheit 
eine versteckte Tabelle auf die mit MOVC A,@A+DPTR zugegriffen wird.
Gast
Kommt ein Sprung oder ein Call zum "RETI"? Falls letzteres, dient dieser 
Aufruf dazu, Deine Interruptroutine "formal" zu beenden.

Grüße
 Steffen
OP
Steffen Hausinger schrieb:
> Kommt ein Sprung oder ein Call zum "RETI"? Falls letzteres, dient dieser
> Aufruf dazu, Deine Interruptroutine "formal" zu beenden.

Ich komm per Sprung zu einem Codebrocken, wo ein Macro eingefügt ist, 
welches einen RETI enthält.
Reinhard S. schrieb:
> Ich komm per Sprung zu einem Codebrocken, wo ein Macro eingefügt ist,
> welches einen RETI enthält.

Ne ne ne.

Du meinst also wirklich, es ist einfacher, einen Quelltext zu 
beschreiben, als in ganz profan als Datei anzuhängen?

So wird dat nix.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.