Subtraktion von analogwerten programmiert über Assembler

Gast #2125540
Lesenswert?

Hallo,
ich habe folgendes Problem.

Ich habe 4 Analogwerte auf den Kanälen des Port 5 am MC 80C552 anliegen.
Jetzt möchte ich sagen wir mal Wert 1 als festen Referenzwert haben.Von 
diesem möchte ich wechselnde Werte (Wert 2) jeweils substrahiern (-) und 
die Ergebnisse in ein Register (z.B. R1)abspeichernund anschließend 
ausgeben.

Bei den anderen Werten, soll es so aussehen: Ich möchte Wert 3 (der 
schwankend ist, als Referenzwert anlegen und von ihm immer Wert 4, auch 
schwankend substrahiern (-). Dann möchte ich hierbei über das 7 Bit 
(Vorzeichenbit), sagen, wenn bit 7 = positiv, dann springe zu POSITIV,
Wenn bit 7 = NEGATIV, dann springe zu POSITIV.

Positiv : wird ein Wert zugewiesen,
NEGATIV : wird ein Wert zugewiesen.

Geht das ?

Grüße, Elo
Gast #2125567
Lesenswert?

Es gibt im Statusregister (SREG) ein Negativ-Flag das m.W. gesetzt 
werden sollte wenn die letzte Operation ein negatives Ergebnis geliefert 
hat. (Bitte jemand korrigieren, falls Unsinn). Davon könntest du den 
weiteren Programmablauf abhängig machen.

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