Forum: Mikrocontroller und Digitale Elektronik Was steckt eigentlich hinter compare


von dmad (Gast)


Lesenswert?

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

von Hannes Lux (Gast)


Lesenswert?

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...

von dmad (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.