Wie vergleichen ob Wert Größer= oder kleiner 50

Gast #209297
Lesenswert?

Hallo,
ich hab folgendes Problem. Ich möchte prüfen ob ein Wert an z.B. P5
meines 80535 größer oder gleich 50 ist und dann an eine Marke Springen.
Und wenn er kleiner 50 ist an eine andere Marke. Ich finde nur keinen
passenden Befehl dafür. Kann mir jemand helfen wie ich das Problem
lösen kann?
Danke schonmal.
Gruß
Martin
Gast #209298
Lesenswert?

Kannst du mit dem cjne Befehl machen. Bei ungleich zu einem Label
springen. Wenn Wert kleiner oder größer, wird Carry-Flag gesetzt. Mußt
du nochmal schauen, genau weiß ich es auch nicht mehr......

Mfg Sascha
Gast #209300
Lesenswert?

Assembler, hab ich vergessen hinzu zuschreiben.
Also mit CJNE kann ich ja nur ne Konstante oder Register mit einem Wert
vergleichen, damit weis ich aber nicht ob der größer oder kleiner ist
:-(.
Gast #209301
Lesenswert?

Dafür testest du ja dann das Carry-Flag....

test:       cjne  A,#50,test1        ;wenn ungleich, test1
            ....                     ;wenn gleich, wird hier
            ....                     ;weiter gemacht
            ret

test1:      jc    test2              ;Wert ist kleiner
            ....
            ....
            ret

test2:      ....                     ;Wert ist größer
            ....                     ;
            ret

       Mfg Sascha

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