Hi,

kann mir jemand einen Tipp geben wie ich folgenden C-code in assembler umsetzen könnte:

while (a < 5 && b !=c)
{
Anweisungen
}

Ich bekomme das zwar hin mit der Abfrage einer einzelnen Bedingung, aber gleich 2 Bedingungen....

Dazu kommt das a,b,c in jeweils verschiedenen Registern liegen und keine konstanten Werte haben.


Gibt es eine Möglichkeit mehrere Vergleiche hintereinander zu machen, also quasi:

cpi r17, 5
cpi r18,r19
brlo + brne Sprungmarke1

Wäre dankbar für einen Hinweis

Gruss,
Lalas