finished block_move.s