Переименовать файл primer.txt и установить дату создания 1.01.2001 - Assembler
Формулировка задачи:
переименовать файл primer.txt и установить дату создания 1.01.2001
Решение задачи: «Переименовать файл primer.txt и установить дату создания 1.01.2001»
textual
Листинг программы
.model small .data file1 db 'primer.txt',0 file2 db 'primer1.txt',0 .code begin : mov ax, @data mov ds, ax mov es, ax mov ah, 56h lea dx, file1 lea di, file2 int 21h ret mov ah, 3dh mov al, 1 mov dx, offset file2 mov cl, 00100000b int 21h mov bx, ax mov ax, 5701h mov cx, 1011100101000000b mov dx, 0011001110011110b int 21h mov ah, 3eh int 21h mov ax, 4c00h int 21h end begin
Объяснение кода листинга программы
- Объявлены две переменные: file1 и file2, которые содержат имена файлов.
- Выполняется команда mov ah, 56h, которая открывает файл file1 для чтения и записи.
- Команда lea dx, file1 перемещает указатель на файл file1 в регистр dx.
- Команда lea di, file2 перемещает указатель на файл file2 в регистр di.
- Выполняется команда int 21h, которая выполняет функцию API операционной системы.
- Выполняется команда ret, которая завершает подпрограмму.
- Выполняется команда mov ah, 3dh, которая устанавливает атрибуты файла file2.
- Команда mov al, 1 устанавливает атрибут файла file2, который определяет, является ли файл только для чтения.
- Команда mov dx, offset file2 перемещает указатель на файл file2 в регистр dx.
- Команда mov cl, 00100000b устанавливает атрибуты файла file2.
- Выполняется команда int 21h, которая выполняет функцию API операционной системы.
- Выполняется команда mov bx, ax, которая перемещает значение регистра ax в регистр bx.
- Команда mov ax, 5701h устанавливает время создания файла file2.
- Команда mov cx, 1011100101000000b устанавливает время создания файла file2.
- Команда mov dx, 0011001110011110b устанавливает время создания файла file2.
- Выполняется команда int 21h, которая выполняет функцию API операционной системы.
- Выполняется команда mov ah, 3eh, которая устанавливает атрибуты файла file2.
- Выполняется команда int 21h, которая выполняет функцию API операционной системы.
- Выполняется команда mov ax, 4c00h, которая закрывает файл file2.
- Выполняется команда int 21h, которая выполняет функцию API операционной системы.