Wie in Assembler Zahlen vergleichen

Gast #219461
Das kapier ich nicht ganz

MOVLW 4500  ; Der Wert 4500 wird in das Arbeitsregister geschrieben
SUBLW Hi    ; 4500 vom Drehzahlwert abziehen

und dann weiter? Wie kann ich das Zero Bit überprüfen? Wenn ich in den
Minus bereich komme, ist das Zerobit ja auch nicht gesetzt, oder??

Könnte jemand bitte einen ganzen Code posten. Bitte.
Gast #219464
Habe jetzt einmal das Programm angefügt.

Die Ausgangsdefinitionen usw (befinden sich inder I2C Sub) sind in
dieser Version nicht enthalten.

Das Programm zum Vergleichen soll in der Main.asm Datei eingefügt
werden.

Habe mir einmal einen Quellcode einfallen lassen, der aber nicht
funktioniert. :-((


Labelnot0:
call Valtostr      ; converteer de LO HI naar T5..T1
call Pruf

PRUF:
CLRDC        ;DC Flag rücksetzten weil vieleicht von was anderem noch
gesetzt
MOVLW "4500" ; 4500 nach W kopieren
SUBLW "HI"   ; -> 4500 - RPM Wert
SKPC        ; Ergebnis negativ ? dann springe drüber
GOTO  LEDEIN
bsf PORTA, 4     ;LED einschalten
goto eeend

Ledein:
bcs PORTA, 4     ; LED ausschalten
goto eeend

eeend:
return           ;zurück in Programmabarbeitung

bcf PORTA,MRQ    ; RPMXXXXX!!!
  call W1ms
      bsf PORTA,MRQ
  call W1ms
  call Starti2c


  movlw H'94'
  call Sendi2c     ; ("&h94")

      bcf PORTA,MRQ


Das Programm ist leider sehr schlampig geschrieben (nicht mein
eigenes). Habe den nicht funktionierenden Code beigefügt, damit nicht
solche Meldungen wie "machs dir nicht so leicht",usw kommen.

Wäre für eure Hilfe sehr dankbar
Angehängte Dateien:

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.