Unterschied BNE und BNZ

Andreas Jodlbauer schrieb:
> Ich beziehe mich nicht so sehr auf einen speziellen uC / uP wie z.B 6809
> oder 8051 sondern allgemein.

Die Frage lässt sich nur im Rahmen einer Architektur beantworten. Ohne 
Flags ist die Antwort anders als mit.

> Hallo was ist der Unterschied zwischen den Assemblerbefehlen BNE (branch
> not equal) und BNZ (branch not Zero)?

Soweit sie sich auf eine Architektur mit Statusregister und Z Flag 
beziehen: keiner. Reine Konvention.

Ohne Flag kann sich BNZ auf den Inhalt eines Registers/Akkus beziehen. 
BNE ergibt dann keinen Sinn.
Gast
Andreas Jodlbauer schrieb:
> Hallo was ist der Unterschied zwischen den Assemblerbefehlen BNE (branch
> not equal) und BNZ

Keiner, sie erzeugen denselben Maschinenbefehl.

Beide springen wenn das ZERO Flag 0 ist.

Der eine wird nach compare-Instruktionen geschrieben, der andere nach 
Lade- bzw. arithmetisch-logischen Operationen, damit dem Leser klarer 
wird, wofür das ZERO Flag dann steht.
Gast
Andreas Jodlbauer schrieb:
> Hallo was ist der Unterschied zwischen den Assemblerbefehlen BNE (branch
> not equal) und BNZ (branch not Zero)?
> Ich beziehe mich nicht so sehr auf einen speziellen uC / uP wie z.B 6809
> oder 8051 sondern allgemein. Liebe Grüße

RTFM:
https://www.microchip.com/webdoc/avrassembler/avrassembler.wb_BRNE.html
http://www.xgc-tek.com/manuals/mil-std-1750a/x3206.html
Gast
Andreas Jodlbauer schrieb:
> Ich beziehe mich nicht so sehr auf einen speziellen uC / uP ...

Das solltest du tun. Im Referenz zu genau dem Prozessor steht drin, wie 
die Mnemonics den Befehlen zugeordnet sind, welche Register an der 
Befehlsausführung beteiligt sind und welche Flags dabei mitspielen.
Das kann jeder uC/uP-Hersteller machen wie er möchte und sich sogar 
seine eigenen Mnemonics ausdenken.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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.