www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Disassembly Listing: ANDLW


Autor: Ron Napp (blitzgeist)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

kann mir bitte jemand sagen für was der Befehl ANDLW 0x1 in diesem 
Assembler code bewirken soll? Das ganze soll den Wert eines Eingangspins 
in den Data Memory speichern.


  05F6    5089     MOVF 0xf89, W, ACCESS
  05F8    0B01     ANDLW 0x1
  05FA    0100     MOVLB 0
  05FC    6F62     MOVWF 0x62, BANKED


Für was muss ich noch das working reg. mit 1 verunden? Das geht doch 
auch ohne ANDLW 0x1. Diesen Code hat mir übrigens das Disassembly 
Listing ausgespuckt. PIC18F2550, C18 Compiler.

lg,
blitgeist

Autor: Dieter Werner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da macht der Compiler aber ganz schönen Mist, unter der Adresse 0xF89 
werden nicht die PortA Pins, sondern das Outputlatch gelesen.

Die Und-Verknüpfung isoliert Bit 0 (alle anderen Bits werden gelöscht).

Das Ergebnis wird auf Bank 0, Adresse 0x62 gespeichert.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.