а так?
org 100h
jmp start
A1 db '1234567894'
A2 db '0000000000'
start:
mov cx, 10
lea si, A1
lea di, A2
copy:
movsb
shl [di-1],1
loop copy
ret
по ти тоже самое что первый вариант, разница лишь в том где сдвиг происходит, в буфферном регистре или уже непосредственно в памяти