A ver, hace mucho que no uso ensamblador.
Primero, DS es solo un segmento. Necesitas tambien utilizar un desplazamiento (u offset) junto con el segmento. Para esto generalmente se utilizan los registros SI, DI, AX, BX, etc.
Podrias utilizar la instruccion MOVSB para mover la cadena. Necesitarias leer en SI la direccion de origen (donde empieza la cadena que quieres mover) y en DI la direccion de destino (hacia donde quieres mover la cadena). Luego en CX necesitas el numero de caracteres que quieres mover y al final utilizar REP MOVSB para hacer el movimiento
http://www.forosdelweb.com/f14/copia...blador-711603/