Forum: Mikrocontroller und Digitale Elektronik Assembler Befehle


von Axel(ojojo) (Gast)


Lesenswert?

Wie kann ich zB ein Byte oder ein Bit invertieren ?
Wo bekomme ich generell antwort auf solche Fragen?
Baut doch mal euer Tutorial (Abteilung Assembler) bissl aus.

Wäre toll

jo
Axel

von Fred Ziebell (Gast)


Lesenswert?

Hallo,

mittels Exklusiv-Oder-VErknüpfung


10101 XOR 100 = 10001 XOR 100 = 10101

Das mittlere Bit wird immer invertiert.

Gruss

von Günter König (Gast)


Lesenswert?

Hi Axel,

es gibt den Befehl (beim AVR) " neg ".

Der bildet das Zweierkomplemt eines Bytes.

Gruß,
Günter

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Axel(ojojo) (Gast)


Lesenswert?

ich würde gerne auf knopfdruck verschiedene codes ausführen
aber ich bekomme das momentan nicht hin :-(

ich hab mal mit interrupts angefangen, aber der funktioniert ohne reti 
nur einmal und hängt dann im angesprungenen code fest

ihr könnt mir bestimmt helfen :-)

Also:
ich habe mehrere Codes, die sich auch immer "loop"en sollen
und mit jedem Tasten an PD2 soll ein anderes von diesen Programmen 
gewählt werden (im Kreis)

jo
Axel

von Axel(ojojo) (Gast)


Lesenswert?

Mit rcall oder rjmp will der IRQ0 Handler kein zweitesmal funktionieren, 
bevor er nicht mit reti zurückspringen durfte.

ich würde aber gerne von meiner "Es Drückt jemand auf den PD0 
Taster"-Routine aus:

- einen Wert auslesen, (bei welchem Programm ich gerade war)
- abchecken, was das Ziel sein soll
- einen Wert schreiben, wo ich jetzt hinspringe
- zu dem Programm springen

und vor allem dann wieder bereit sein zur nächsten Aktion

Momentan will ich erstmal nur 2 Programme, die aus meinen 5 Tastern
1. Taster machen (für die LEDs, wie auch im Tutorial beschrieben)
2. Schalter machen
Denkbar wäre noch ein Programm, bei dem die LEDs leuchten, bis man sie 
kurzfristig "aus"tastet :-)

oje, die Anfänger mit ihren blöden Fragen :-)
Danke, für jede Antwort

Axel

von Jonas Diemer (Gast)


Lesenswert?


hast du vielleicht einen 1200er? der hat nämlich nur einen 3-ebenen 
hardware stack...

von Axel(ojojo) (Gast)


Lesenswert?

ich habe einen 4433

von Ingo B. (Gast)


Lesenswert?

Hi,

hier ein Link für asm-Programmierer:

http://www.avr-asm-tutorial.net

Bis dann,
Ingo.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.