Speicherzelle vergleichen ?

Gast #165673
Hallo
ich weis meine Fragen sind simpel, aber ich komme nicht weiter und im
Chat ist auch keiner.

Ich erhöhe eine Speicherzelle immer um 1 mit

INCFSZ 0x25,1

Wie kann ich abfragen, wenn in der Speicherzelle 99 steht.
Geht das nur mit einer AND Verknüpfung oder so ?
Ein paar Zeilen währen hilfreich.
(Prinzip: IF 0x25 = 99 Then.......nur in Assembler halt)

Vielen Dank!
Gast #165675
> Gibt es keinen Opcode für "cmp", "compare", "compare immediate"
> oder ähnliches?

Bei den PICs nicht. Da geht's offenbar nur über Subtraktion oder XOR.

Also: MOVLW 99, SUBFW/XORWF und das Z-Flag testen.
Gast #165676
Hallo Mario

wenn du eine Variable  um 1 erhöhen willst verwende den Befehl

INCF 0x25,1

abfrage ob = 99 ist dann

movlw    .99       ;  Dez 99
xorwf    0x25,0    ;  Z-Flag wird bei Gleichheit gesetzt
btfsc    STATUS,Z  ;  überspringe nächsten Befehl wenn ungleich
goto     ziel      ;  verzweige zur adresse zB.ziel wenn gleich
nop                ;  hier geht  dan Programmm weiter (nop ist nur
                   ;  ein Beispiel.)


mfg
Harald
Gast #165677
Hallo @Harald

Vielen Dank dafür !!
Jetzt sieht die Welt schon wieder anders aus.
Ich muss halt immer wieder Probieren ob es funktioniert, und wenn
nicht, dann kann der Fehler ja sonnst wo liegen.
Also besten Dank nochmals !!!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.