Fel lehet azt írni C-ben is szorzás nélkül:
y = (x << 8) + (x << 6);
Vagy, mert lehet, hogy nem optimalizálja ki és 8 shift helyett 14-et csinál:
y = x << 6;
y += y << 2;
Ehhez nem kell assembly.
(BTW, a 320-as szorzás hova kell a grafikus képernyő kezelésénél? 1 pixel 1 bit HiRes-ben és 2 bit MultiColorban, de úgy csak 160 pixel van egy sorban, szóval egy sor mindig 40 byte...)