Помогите пожалуйста.
Задание: Написать программу, которая определяет метку тома флэш карты. Если флэш карта не вставлена, то обработать ошибку с помощью INT24h. Если флэш карта присутствует, то создать на ней файл с именем <<Data_file>> и записать в него имя метки
code segment
assume cs: code, ds:data, ss: stek
newline proc near
mov ah,9
lea dx,Ent_Symb
int 21h
ret
newline endp
start:
mov ax, data
mov ds, ax
Messag:
call newline
mov ah,9h
lea dx,[Mess]
int 21h
mov ah,1
int 21h
mov [MyFile],al
mov ah,1ah
lea dx,Buffer
int 21h
mov ah,4Eh
mov cx,001000b
mov dx,offset MyFile
int 21h
jnc Print
mov ah,0010110b
int 24h
cmp al,1
je Messag
cmp al,2
je Cancel
Print:
call newline
mov ah,2
mov si,1Eh
mov bx,0
M1:
mov dl,[Buffer+si]
cmp dl,0
je ToFile
mov [Metka+bx],dl
int 21h
inc si
inc bx
jmp M1
ToFile:
push bx
mov ah,3Ch
lea dx,MyFile
mov cx,0
int 21h
jc Cancel
mov bx,ax
mov ah,40h
pop cx
lea dx,Metka
int 21h
mov ah,3eh
int 21h
Cancel:
mov ax,4c00h
int 21h
code ends
data Segment
Mess db 'Enter the disk letter:$'
Ent_Symb db 10,13,'$'
MyFile db 'c:\Data.file',0
Metka db 16 dup(0)
Buffer db 512 DUP(0)
data ends
stek segment stack
dw 10 dup (?)
stek ends
end Start