Instruction BNE?

Gast #330461
Lesenswert?
• ▲
▼
Hallo,

ich benutze den ImageCraft ICC 7.x C Compiler. Target ist ein MEGA16.
Bei der genaueren Betrachtung einer Delay-Funktion (brauche genauere
Info über zu erwartende Laufzeit) ergibt sich folgendes Listing:

(0028)  // multi purpose delay
(0029)  void delay(int ticks)
(0030)   {
(0031)     while(ticks--);
_delay:
  ticks                --> R16
    004C 0118      MOVW  R2,R16  // 1 clock
    004D 5001      SUBI  R16,1  // 1 clock
    004E 4010      SBCI  R17,0  // 1 clock
    004F 2022      TST  R2  // 1 clock
    0050 F7D9      BNE  0x004C  //
    0051 2033      TST  R3  // 1 clock
    0052 F7C9      BNE  0x004C  //
    0053 9508      RET    // 4 clocks
(0032)   }


Leider kann ich in keiner Übersicht den Befehl "BNE" finden.
Lediglich "BRNE"...

Wer kann mir sagen, was es mit BNE auf sich hat, bzw. wieviele clocks
benötigt werden?

Danke!

Gruß,
Dennis

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.