上
al = si[1];
di[1] = al;
al = si[2];
di[2] = al;
al = si[3];
di[3] = al;

下
al = si[0];
di[0] = al;
て事でいいですか?

movsb×3でいいんじゃないかと思うが。