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

Thema: Verständnisfrage: cpi vs. andi

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.09.2005
    Beiträge
    114
    Vielen Dank für Deine ausführliche Antwort. Diese hat Licht ins Dunkle gebracht

    Eine Frage habe ich noch:

    Warum funktioniert folgender Code

    Code:
    mainloop:
    in tmp,PINA
    mov save,tmp
    
    mov tmp,save
    andi tmp,2
    breq taste1
    
    mov tmp,save
    andi tmp,1
    breq taste0
    
    rjmp mainloop
    anstatt
    Code:
    mainloop:
    		
    in tmp,PINA
    mov save,tmp
    
    andi tmp,2
    breq taste1
    
    andi tmp,1
    breq taste0
    
    rjmp mainloop
    Wieso muss ich erst tmp in ein weiteres Register kopieren um es anschließend wieder zurück zu kopieren?



    Gruß und danke

  2. #2
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Hallo!

    ... weil "andi" verändert den Inhalt vom "tmp".
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.09.2005
    Beiträge
    114
    Zitat Zitat von PICture Beitrag anzeigen
    Hallo!

    ... weil "andi" verändert den Inhalt vom "tmp".

    oh.
    Dann ist es klar

    Vielen Dank für Deine Antwort!

  4. #4
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Wenn man die Abfrage mit dem Befehl BST und dem T Flag macht, kann man es auch ohne die extra Kopie machen.
    Mit BST wird einfach das eine Bit direkt ins T Flag kopiert und kann dann für Sprünge benutzt werden. Also etwa so:

    mainloop:

    in tmp,PINA

    BST tmp,1 ; Bit-Nummer, nicht bitwert !
    brtc taste1

    BST tmp,0
    brtc taste0
    ...
    rjmp mainloop

Ähnliche Themen

  1. Verständnisfrage Spannungsversorgung
    Von bbraune im Forum Elektronik
    Antworten: 30
    Letzter Beitrag: 12.08.2008, 10:39
  2. Verständnisfrage zur Eingangsbeschaltung
    Von dwod im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 25.01.2007, 10:24
  3. SPI Verständnisfrage
    Von bertl100 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 07.09.2006, 16:54
  4. Verständnisfrage
    Von Shadow² im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 30.08.2006, 11:56
  5. PWM Verständnisfrage
    Von Amri im Forum AVR Hardwarethemen
    Antworten: 9
    Letzter Beitrag: 01.04.2005, 13:36

Berechtigungen

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

12V Akku bauen