Forum: Mikrocontroller und Digitale Elektronik NOR mit AVR-Assembler?


von trsy98 (Gast)


Lesenswert?

Hallo Forum,

vielleicht eine blöde Frage, aber wie kann ich mittels AVR-Assembler ein 
NOR (not or) darstellen? Bekanntermassen gibt es ja kein NOT und EOR ist 
was anderes.

Vielen Dank
trsy98

von Philipp B. (philipp_burch)


Lesenswert?

Es gibt sehr wohl ein NOT, nennt sich "com".
1
com r16
kehrt alle Bits in r16 um.

von Thomas B. (yahp) Benutzerseite


Lesenswert?

Erst verodern und dann das ergebnis negieren?

von trsy98 (Gast)


Lesenswert?

ja, stimmt. Es geht mir aber nicht um ein ganzes Byte, sondern um ein 
einzelnes Bit im Byte.

Ich möchte erreichen, dass zB. das Bit0 in PortA gelöscht wird.
Welches Bit gelöscht wird steht im Register PortNr

Beispiel:
PortA = 11001100
PortNr= 00000001
ergibt: 11001100

oder ein anderes Beispiel:
PortA = 11001100
PortNr= 00000100
ergibt: 11001000

Wie kann ich das mit logischen Operationen bewerkstelligen?

Danke nochmal
trsy98


von holm (Gast)


Lesenswert?

Na entweder mit or zum setzen, oder mit and des negierten bytes zum 
Löschen.

Gruß,
Holm

von trsy98 (Gast)


Lesenswert?

Hallo Holm,

wenn man die fertige Lösung so sieht - ganz logisch eigentlich.
Bin' aber nicht darauf gekommen.

Vielen Dank nochmal für die Hilfe. Hat mir sehr geholfen.

Gruss
trsy98

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.