ВУЗ:
Составители:
84
mov ah,57h ; Функция работы с датой и временем
mov al,0 ; Подфункция получения даты и времени
mov bx,handle ; Дескриптор файла
int 21h
jc err1 ; Переход на вывод сообщения при ошибке
; Изменение даты создания файла
mov al,1 ; Подфункция установки даты и времени
mov dx,0001011101101011b ; Год, месяц и день
int 21h
jc err1 ; Переход на вывод сообщения при ошибке
int 20h ; Выход из программы
file db 'roschin.ie4',0
meserr db 'Error during program execution$'
text db '*** This file was created by Roschin *** '
handle dw ? ; Место для дескриптора файла
Start endp
Code ENDS
END Start
Задача 3.2.2. Используя функции прерывания 21h DOS, написать
программу, которая
• создает в текущем каталоге новый файл с именем,
соответствующим фамилии студента
• записывает в созданный файл строку, вводимую с клавиатуры
(только ее, и ничего лишнего) в каталог ...\PROGRAM\FILES
При возникновении ошибки во время выполнения какой-либо
функции должно выводиться сообщение о возникновении
ошибки, и
программа должна завершаться. Классифицировать возникшую ошибку не
надо.
Assume CS: Code, DS: Code
Code SEGMENT
org 100h
Start proc near
mov ax,cs
mov ds,ax ; DS = CS Далее идет ввод текста с клавиатуры
mov ah,0ah ; Функция ввода с клавиатуры
lea dx,buf ; Адрес буфера
int 21h
; Создание нового файла
mov ah,5bh ; Функция создания нового файла
mov cx,2 ; Атрибут "скрытый"
lea dx,file ; Адрес спецификации файла
int 21h ; Функция DOS
jc err1 ; Переход, если ошибки нет
84
mov ah,57h ; Функция работы с датой и временем
mov al,0 ; Подфункция получения даты и времени
mov bx,handle ; Дескриптор файла
int 21h
jc err1 ; Переход на вывод сообщения при ошибке
; Изменение даты создания файла
mov al,1 ; Подфункция установки даты и времени
mov dx,0001011101101011b ; Год, месяц и день
int 21h
jc err1 ; Переход на вывод сообщения при ошибке
int 20h ; Выход из программы
file db 'roschin.ie4',0
meserr db 'Error during program execution$'
text db '*** This file was created by Roschin *** '
handle dw ? ; Место для дескриптора файла
Start endp
Code ENDS
END Start
Задача 3.2.2. Используя функции прерывания 21h DOS, написать
программу, которая
• создает в текущем каталоге новый файл с именем,
соответствующим фамилии студента
• записывает в созданный файл строку, вводимую с клавиатуры
(только ее, и ничего лишнего) в каталог ...\PROGRAM\FILES
При возникновении ошибки во время выполнения какой-либо
функции должно выводиться сообщение о возникновении ошибки, и
программа должна завершаться. Классифицировать возникшую ошибку не
надо.
Assume CS: Code, DS: Code
Code SEGMENT
org 100h
Start proc near
mov ax,cs
mov ds,ax ; DS = CS Далее идет ввод текста с клавиатуры
mov ah,0ah ; Функция ввода с клавиатуры
lea dx,buf ; Адрес буфера
int 21h
; Создание нового файла
mov ah,5bh ; Функция создания нового файла
mov cx,2 ; Атрибут "скрытый"
lea dx,file ; Адрес спецификации файла
int 21h ; Функция DOS
jc err1 ; Переход, если ошибки нет
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »
