Системное программное обеспечение. Рощин А.В. - 84 стр.

UptoLike

Составители: 

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       ; Переход, если ошибки нет