Z80 – Byte reverse
Ein Byte im Register A schnell „links machen“, also umdrehen, geht so:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ld l,a ; a = 76543210 rlca rlca ; a = 54321076 xor l and 0xAA xor l ; a = 56341270 ld l,a rlca rlca rlca ; a = 41270563 rrc l ; l = 05634127 xor l and 0x66 xor l ; a = 01234567 |