pogo, вот пример
http://subscribe.ru/archive/comp.pro.../26170402.html
Исключительно по теме:
Код:

TITLE Write 2 File Example
;Запись в файл
DOSSEG
.MODEL TINY
.STACK 100h
.DATA
szFileName DB 'My file.txt', '0'
msgSize = $-szFileName
.CODE
.386
ENTRY PROC NEAR
mov ax, @data
mov ds, ax
;создаём файл
mov ah, 3Ch ;Запись в файл или устройство
lea dx, szFileName ; эквивалентно -> mov dx, offset szFileName
xor cx, cx
int 21h
;считаем что проблем с созданием не возникло (а так нужна проверка)
mov bx, ax ; сохраняем описатель (handle) файла в bx
;пишем в файл
mov ah, 40h
lea dx, szFileName
mov cx, msgSize
int 21h
;закрываем файл
mov ah, 3Eh
int 21h
mov ax, 4c00h
int 21h
ENTRY ENDP
END
Создаётся файл с именем My file.txt с таким же содержанием + символ окончания строки.