dsl shark - anfängerproblem - vergleich von werten

Gast #1682090
Lesenswert?

hallo

ich habe ein Problem un hab durch suchen auch noch keine Lösung 
gefunden.
Wir müssen bei uns an der FH einen dsp aus der Shark-Serie in Assembler 
(mit vidualDSP++) programmieren und nun komme ich nich weiter.

an sich sollte am ende sowas raus kommen:
1
if a=0 {anweisung A1}
2
else {anweisnung A2}

daraus habe ich dann ein solches Konstukt zusammengestellt, aber es 
funktioniert nicht.
1
R11=0;
2
R12=1;
3
comp(R12,R11);  // vergleich von 2 werten - AZ im ASTAT register wird gesetzt je nachdem, ob sie gleich oder ungleich sind 
4
if ?????? jump fblock;
5
   tblock: A1;
6
   jump weiter;
7
fblock: A2;
8
weiter:

jetzt weiß ich nicht, wie ich das ASTAT-Register auslesen kann, um die 
Bedingung (??????) in die IF-Anweisung zu setzen.

vielen Danke schonmal
Gast #1682094
Lesenswert?

> jetzt weiß ich nicht, wie ich das ASTAT-Register auslesen kann, um die
> Bedingung (??????) in die IF-Anweisung zu setzen.

Kuck mal ins RTFM in der Kategorie 'bedingter Sprung'. Dafür gibts 
(fast) ganz sicher einen extra (Sprung)Befehl.

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