- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 4 von 4

Thema: ASM: was machen "swap" und "cbr" genau?

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.04.2004
    Ort
    Gronau
    Beiträge
    155

    ASM: was machen "swap" und "cbr" genau?

    Anzeige

    E-Bike
    Hallo,

    kann mir mal bitte jemand erklären, was die ASM-Befehle
    swap und cbr genau machen?

    _temp1 = &b11110000
    cbr _temp1, &h70

    Ist _temp1 dann &b01110000?

    und

    _temp1 = &b11110000
    swap _temp1

    Ist _temp1 dann &b00001111?


    Danke: - Reinhard -

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.11.2003
    Ort
    Freiburg im Breisgau
    Alter
    36
    Beiträge
    2.624
    Kein problem! :o)

    swap:
    Also, ein Byte (8bit) ist unterteilt in 2 sogenannte "Nibbles".
    Das eine "Nibble" geht von Bit 0 - Bit 3, das zweite geht von Bit 4 - Bit 7!
    Der Befehl swap tauscht einfach die Beiden "Nibbles" aus!
    Z.B. aus 0b00001111 wird 0b11110000.
    Oder 0b10101100 wird zu 0b11001010.

    cbr:
    cbr macht genau das Gegenteil von sbr!
    Man legt mit dem Befehl über das gewünschte Register eine Maske.
    Z.B. cbr temp, 0b10100000
    Jetzt werden die beiden mit 1 markierten Bit's gelöscht, bei sbr auf 1 gesetzt.
    Alle mit 0 markierten Bit's bleiben so, wie sie sind!

    Noch Fragen? *lol*
    Wenn ja, dann melde Dich ruhig! :o)

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.04.2004
    Ort
    Gronau
    Beiträge
    155
    Hallo Forian,

    danke für Deine Erklärung.

    Hast Du vielleicht noch eine Idee, wie ich innerhalb einer
    ASM-LIB für Bascom den Print-Befehl nutze? Ich will mir
    lediglich zu Debug-Zwecken ein paar Werte ausgeben lassen.

    - Reinhard -

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.11.2003
    Ort
    Freiburg im Breisgau
    Alter
    36
    Beiträge
    2.624
    Hi Reinhard!
    Leider habe ich von Bascom null Ahnung, was macht denn der Befehl "print"?
    Und wie meinst Du das mit Ausgeben lassen, über ein LCD?

    Tut mir Leid, dass ich Dir nicht helfen konnte! :o(

    Naja, wenn noch Fragen da sind, melde Dich ruhig! :o)

Berechtigungen

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

Solar Speicher und Akkus Tests