Was steckt eigentlich hinter compare

Gast #65801
hallo leute,
ich habe folgende frage, was steckt eigentlich hinter compare?..also
was compare macht das weiss ich schon meine frage bezieht sich vielmehr
um den hintergrundprozess unter dem befehl cmp allgemein egal um
welchen prozessor es handelt ich will einfach nur die logik verstehen.
Wie werden die beiden Werte verglichen und dann das Ergebnis
weitergegeben? NOch konkreter den Assembler code für den
Assemblerbefehl cmp wie sieht der aus.

Gruss
dmad
Gast #65802
Es werden die Flags beeinflusst, die bei einer Subtraktion des zweiten
Wertes vom ersten Wert beeinflusst werden würden.

Die eigentliche Subtraktion findet aber nicht statt, wodurch die Werte
unverändert bleiben.

Die Flags kannst du nun mittels bedingten Sprüngen auswerten...

Bit- & Bytebruch... - ...HanneS...
Gast #65803
verstehe, das bedeutet es gibt also keine alternative zu
cmp..hintergrund meiner frage war ist es möglich ein Makro bzw. ein
unterprogramm zu schreiben für cmp..ich möchte nicht den cmp befehl des
jeweiligen prozessors benutzen sondern ein programm schreiben der cmp
macht.
aber so wie ich das hier verstanden habe werden beim cmp Befehl die
flags gesetzt und mitels Bedingten sprüngen aus den Flags gehandelt.

Antwort schreiben

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