Переименовать файл 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

Объяснение кода листинга программы

  1. Объявлены две переменные: file1 и file2, которые содержат имена файлов.
  2. Выполняется команда mov ah, 56h, которая открывает файл file1 для чтения и записи.
  3. Команда lea dx, file1 перемещает указатель на файл file1 в регистр dx.
  4. Команда lea di, file2 перемещает указатель на файл file2 в регистр di.
  5. Выполняется команда int 21h, которая выполняет функцию API операционной системы.
  6. Выполняется команда ret, которая завершает подпрограмму.
  7. Выполняется команда mov ah, 3dh, которая устанавливает атрибуты файла file2.
  8. Команда mov al, 1 устанавливает атрибут файла file2, который определяет, является ли файл только для чтения.
  9. Команда mov dx, offset file2 перемещает указатель на файл file2 в регистр dx.
  10. Команда mov cl, 00100000b устанавливает атрибуты файла file2.
  11. Выполняется команда int 21h, которая выполняет функцию API операционной системы.
  12. Выполняется команда mov bx, ax, которая перемещает значение регистра ax в регистр bx.
  13. Команда mov ax, 5701h устанавливает время создания файла file2.
  14. Команда mov cx, 1011100101000000b устанавливает время создания файла file2.
  15. Команда mov dx, 0011001110011110b устанавливает время создания файла file2.
  16. Выполняется команда int 21h, которая выполняет функцию API операционной системы.
  17. Выполняется команда mov ah, 3eh, которая устанавливает атрибуты файла file2.
  18. Выполняется команда int 21h, которая выполняет функцию API операционной системы.
  19. Выполняется команда mov ax, 4c00h, которая закрывает файл file2.
  20. Выполняется команда int 21h, которая выполняет функцию API операционной системы.

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы