Was steckt eigentlich hinter compare

Gast #65801
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
Gast #65802
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...
Gast #65803
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren