mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC16C765


Autor: Bernd Kallfelz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle,
ich bin ein Neuling im Assemblergebiet. Fange gerade an ihn zu 
programmieren, für meine Techniker Schule.
Kennt jemand gute Links für mich? Ich suche einen Weg, eine IF- ELSE 
Verzweigung zu programmieren, finde allerdings keinen Weg. Ich hoffe, es 
kennt jemand einen Weg, und teilt ihn mir mit.
Danke im vorraus

Bernd

Autor: thkaiser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kenne den PIC-Befehlssatz leider nicht, aber prinzipiell sieht das 
in Atmel-Assembler so aus:


cpi r16,'A'   ;Vergleiche Register 16 mit Ascii "A"
breq then

<hier den Else-Code rein>
rjmp endif

then:
<hier den Then-Code rein>

endif:

<weiterer Programmcode>

Man muß bei Assembler immer mit irgendwelchen Flags arbeiten, die bei 
arithmetischen oder logischen Operationen entsprechend gesetzt werden. 
Im obigen Beispiel wird intern eine Subtraktion ausgeführt (allerdings 
ohne den Registerinhalt zu verändern), die bei Gleichheit beider 
Parameter eine Null als Ergebnis hat. Dadurch wird das Zero-Flag 
gesetzt, das mit dem Befehl BREQ (springe, wenn Zero gesetzt oder Branch 
on Equal) abgefragt werden kann, um bedingt in einen anderen 
Programmteil zu springen. Welche Befehle diese Funktionen beim PIC 
durchführen, müßte in den Datenblättern stehen.

Hoffe, Dir damit geholfen zu haben.

Autor: Stark Erhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
schau auf "www.sprut.de" nach, da wird alles erklärt.

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.