bitweise durchschieben

Gast #167736
Lesenswert?
• ▲
▼
Hallo,
ich habe schon ein bischen mit dem 80535 aus der 8051 familie in
Assembler programmiert und wollte eben auf meinem atmega8 etwas
nachmachen. Und zwar wollte ich im Register ein bit von links nach
rechts durchschieben. Beim 80535 war es glaube ich so das wenn man z.B.
von links nach rechts geschoben hat, das dieses bit dann nach 8 mal
schieben wieder an der ersten Stelle ankam(ohne carry). Das habe ich
eben ausprobiert aber nach achtmal oder mehrmals schieben bleiben meine
LED's dunkel. Hab ein jpeg angehängt um zu zeigen wie ich das meine.
Liege ich da falsch?
Angehängte Dateien:
Gast #167738
Lesenswert?
• ▲
▼
Man muss halt LSR (logical shift right) und ich habs dann einfach
gemacht:
lsr register
tst register
brne label1
ldi register, 0b10000000
label1:
..weiter

einmal schieben, dann schaun, ob du die 1 grad rausgeschoben hast...
Wenn ja, dann eine neue reinschreiben.

dave

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren