I can't speak for EK but with BA a limited number of seats are available for pre-assignment on all long haul flights.
If you are an exec club member you can check-in online 24 hours before you go where almost all seats are released. Otherwise you can register with BA and do it 12 hours before.