Bits elegant spiegeln, wie?

Gast #11568
Lesenswert?

Hallo,

danke für die Version, aber die Betonung lag auf schnell ;-)
Deine Version benötigt 48Takte.

Die folgende 16 Takte:
  bst r1, 7
  bld r2, 0
  bst r1, 6
  bld r2, 1
  bst r1, 5
  bld r2, 2
  bst r1, 4
  bld r2, 3
  bst r1, 3
  bld r2, 4
  bst r1, 2
  bld r2, 5
  bst r1, 1
  bld r2, 6
  bst r1, 0
  bld r2, 7


Geht's nicht noch schneller?


Gruß
Axel
Gast #11570
Lesenswert?

Hallo Andreas.

deine Version wird übrigens ähnlich schnell, wenn man die
Schleife abrollt.

FFT? Nein viel trivialer. Ich will einen Graphik-LCD-Controller
ansteuern, der seine Row-Leitungen nicht schön der Reihe nach an
das Display legt sondern pro 8 Leitungen entweder komplett
gespiegelt oder nur im HighNibble oder nur im LowNibble.

Entweder mache lege ich mehrere Bitmaps für jedes Zeichen oder
ich schüttele die Bits zur Laufzeit.

Ich hatte die Hoffnung, daß es vielleicht einen kleinen
Trick gibt, so wie z.B. die drei XORs zum Vertauschen, halt
irgendetwas, daß die Bits gleichzeitig bearbeitet.

Gruß
Axel

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