to je pravda, to je jen leftover (z doby, kdy jsme posílali 8 bitů na port a ne 16 bitů na dva porty). Žádný hlubší význam to nemá :/
To je dobra otazka. Sam som zvedavy na odpoved.
V ramci optimalizacie neviem ci by nebolo rychlejsie spravit toto ako 2 movb:
movw %%1, %ax rolw $8, %ax orw BITPLANE_SELECTOR, %ax
Aj ked podla rychleho pozretia uops je to za jedno.
Pri starsich CPU to malo vacsi vyznam, mozno mi ale nieco uchadza..
ROL má na 8088 docela velký počet cyklů: 8+4n. Potom na dalších CPU se to snižuje na x+n a potom jen na konstantu na 386. K tomu se taky chci dopracovat, prosím o strpení :-)