Avatar billede mjall0w Nybegynder
01. december 2008 - 14:12 Der er 1 løsning

PIC / Assembler programmering - Sammenligne 2 binære tal

Hej.

Jeg står og skal til at programmere min PIC, en PIC18F familien.
Der er bare opstået et lille problem, og det er at jeg vil sammenligne 2 tal.
Jeg har et tal 25, og modtager et tal fra en AD konvertering, og så skal jeg tjekke om det tal er over eller under 25, og derefter handle udfra det.

Jeg har prøvet med følgende:
movlw    b'11111111' ;(I stedet for en AD konverteret værdi bruger jeg bare denne)
sublw  b'00010000'
movwf    0x00
btfsc      0x00,0
goto      hojere
goto      lavere

men problemet er jo bare at ved at bruge btfsc sammenligner jeg jo kun 1 binært tal i rækken 0, i stedet for hele det binære tal.
Hvordan er det muligt for mig at sammenligne de 2 binære tal og ikke bare en enkelt række af dem?

Håber i kan hjælpe, og forstod spørgsmålet :)
Avatar billede mjall0w Nybegynder
01. december 2008 - 18:43 #1
Fandt selv en løsning da jeg helt tilfældigt surfede på nogle forskellige source koder, selvom jeg nu ellers har googlet det ret så meget..

        IF b'10000000' > b'10011000'
    goto hojere
    ELSE
    goto lavere
    ENDIF
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester