Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите пожалуйста.

77K
01 декабря 2011 года
sas12345
1 / / 01.12.2011
Есть готовая лаба, помогите с ней разобраться или поставьте пож комменты! Оч прошу!!!

Задание: Написать программу, которая определяет метку тома флэш карты. Если флэш карта не вставлена, то обработать ошибку с помощью 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
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог