Only one origin per file, in Nasm. If you want the virtual address to differ from file-offset (plus org), you can use "vstart"...
Best,
Frank
org 100h
section .text
mov si, file_datastart
mov di, 1000h
mov cx, dataend - datastart
rep movsb
mov ah, 9
mov dx, msg
int 21h
ret
file_datastart:
section data_to_mov vstart=1000h align=1
datastart:
msg db "hello from 1000h$"
dataend: