-         

Ergebnis 1 bis 4 von 4

Thema: gezielt Bit auslesen?

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.09.2006
    Alter
    28
    Beiträge
    841
    Blog-Einträge
    1

    gezielt Bit auslesen?

    Anzeige

    hallo

    gibt es in Bascom (oder assembler)

    einen befehl um gezielt einen bit auszulesen?

    wenn ich also 0b01010101 habe


    möchte ich zb gezielt das 3 bit prüfen.

    unter dem rabiit2000 system geht das per bit befehl, also zb "bit 4" wird der akku (ein register) auf das 4. bit geprüft. wenn es eine 1 ist wird ein bestimmtes flag gesetzt...


    gibt es einen ähnlichen befehl unter Bascom oder inline assembler?

    oder muss ich das kompliziert per and verknüpfung machen und dann per subtraktion prüfen und das flag auswerten?

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    7.551
    Oh, in Bascom kann ich Dir da nicht raten. Aber in Assembler ist das total easy:
    Code:
          sbrs    r16,3       ; überspringe den nächsten Befehl, wenn in r16 Bit #3 gesetzt ist
          rjmp    bit_ist_nicht_gesetzt
    siehe dazu dieses Tutorial. Die Bits werden wie üblich ab 0 gezählt, Bit 3 ist also das vierte Bit.
    Ciao sagt der JoeamBerg

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.08.2004
    Ort
    Graz
    Beiträge
    342
    Code:
    Dim Variable As Byte
    Variable.2 = 1              ' 3. Bit setzen
    If Variable.2 = 1 Then ...
    mfg

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.09.2006
    Alter
    28
    Beiträge
    841
    Blog-Einträge
    1
    ah vielen dank für die antworten...

    sowas einfaches habe ich gesucht...

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •