Rouven: if und >=

Beitrag lesen

Hello,

Eine If schleife kann doch nur auf TRUE und FALSE Prüfen aber in der oben genannten schreibweise prüft die IF doch auf 2 Bedingungen Grösser oder Gleich...

ich darf mir noch erlauben das mit meinen in diesem Bereich zwar nicht so weit ausgereiften Kenntnissen dennoch kurz auszuführen. Diese >= Operatoren sind keine Erfindung der höheren Programmiersprachen, sondern tatsächlich auf Maschinenebene in Hardware gegossen. Dazu muss man sich kurz vor Augen führen, wie if-Abfragen auf Maschinenebene geregelt sind, nämlich als umgekehrte Sprunganweisungen, d.h. anstatt zu schreiben "wenn diese bedingung stimmt, dann machen wir folgendes" ist die Logik in Assembler invers, man schreibt "wenn diese Bedingung nicht stimmt, dann springe bitte nach vorne zu...".
Wenn man sich jetzt beispielsweise das Instruction Listing der x86er Prozessoren anschaut, dann findet man dort genau dies Art von Anweisungen, dort bezeichnet als "Jump if <condition>" - gültige Conditions sind z.B. JGE wie Jump if Greater or Equal.

MfG
Rouven

--
-------------------
He is entertaining both out of the car and in the car because if you tell him that a corner is almost flat then he is the guy who is going to try to take it flat even if it means shunting it the other side of it, he will come with the data and say 'hey, I may have crashed and destroyed the car, but I was flat-out'. That is an interesting quality that he has!  --  Team Member on Jacques Villeneuve