ASM: Signed Byte +/- Vergleich ???

Gast #530252
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe ein kleines Verständniss Problem bei dem Vergleich von Signed 
Bytes.

Ich habe ein SignedByte welches von 0-127 den Positiven und von 128-255 
den negativen Bereich darstellt.

Wie wird folgener Vergleich in ASM realisiert?

wenn sByte>+30 dann springe zu GOTOH
wenn sByte>-30 dann springe zu GOTOL

sByte>+30 hab ich so realisiert
1
cpi sByte,30
2
brcs GOTOH

Wie aber macht man den "Negativen" Vergleich?

Ein schönes Wochenende, MfG AVRli
Gast #530299
Lesenswert?
• ▲
▼
Hi,

ich habe nun folgendes versucht aber irgendwieklappt es nicht.
-30 ist gleichzeitig auch immer >30 somit springt er nicht richtig.

Das ist wohl doch alles nicht so einfach wie ich dachte. :-(((


1
  cpi sByte,30
2
  brge GOTOH    ;Wert > +30 dann LED ein
3
  cpi sByte,-30
4
  brlt GOTOL    ;Wert < -30 dann LED ein
5
  cbi PORTB,PB3    ;Wert >-30 und <+30 LED aus!
6
  jmp GOTOEND
7
GOTOH:
8
  sbi PORTB,PB3
9
  jmp GOTOEND
10
GOTOL:
11
  sbi PORTB,PB3
12
GOTOEND:

Gruß AVRli
Gast #530352
Lesenswert?
• ▲
▼
Hi,

so nun aber :-D
Puhh, also so klappt es nun wie erwartet, naja hat nen bischen gedauert 
dahinterzusteigen....

Da man vlt. mit der Forensuche bei gleichen Problem auf diesen Beitrag 
stöst, "so geht's" in ASM ;-)
1
  cpi sByte,30
2
  brlt GOTOH    ;Wert > +30 dann LED ein
3
  cpi sByte,255-30
4
  brge GOTOL    ;Wert < -30 dann LED ein
5
  cbi PORTB,PB3    ;Wert >-30 und <+30 LED aus!
6
  jmp GOTOEND
7
GOTOH:
8
  sbi PORTB,PB3
9
  jmp GOTOEND
10
GOTOL:
11
  sbi PORTB,PB3
12
GOTOEND:

MfG AVRli

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.