MASM и файлы (курсовая) - Assembler
Формулировка задачи:
Ну вобщем задали курсач на ассемблере (MASM).
Задание: Написать программу с использованием записи и чтения времени создания, последней модификации и последнего доступа к файлу.
Оригинал: Написати програму з використанням запису та читання часу створення, останньої модифікації і останнього доступу до файла.
Подскажите с чего начать и как вобще смотреть эти все даты в ассемблере.
Решение задачи: «MASM и файлы (курсовая)»
textual
Листинг программы
.386 .model flat .data file1 db "C:\masm32\bin\<br>kursach_test_1.asm",0 handle dw 0 time dw ? date db 5 dup(?) .code _start: lea dx, file1 int 21h mov handle, ax mov ax, 5700h mov bx, handle int 21h mov bx, handle mov ah, 40h mov time, dx mov cx, 2 lea dx, time int 21h exit: mov ax, 4c00h int 21h ret end _start
Объяснение кода листинга программы
- Объявление переменных: — file1 - строка, содержащая путь к файлу, с которым осуществляется взаимодействие (в данном случае, это файл с кодом). — handle - целочисленная переменная, используемая в качестве дескриптора файла. — time - структура данных, используемая для хранения времени. — date - массив из пяти байтов, используемый для хранения даты.
- Код программы: — _start - точка входа в программу. — lea dx, file1 - загрузка пути к файлу в регистр dx. — int 21h - вызов функции, осуществляющей открытие файла. — mov handle, ax - сохранение дескриптора файла в переменной handle. — mov ax, 5700h - установка режима чтения файла. — mov bx, handle - передача дескриптора файла в регистр bx. — int 21h - вызов функции, осуществляющей чтение файла. — mov bx, handle - передача дескриптора файла в регистр bx. — mov ah, 40h - установка режима чтения времени. — mov time, dx - сохранение прочитанного времени в переменной time. — mov cx, 2 - установка счётчика для цикла чтения двух байтов времени. — lea dx, time - загрузка переменной time в регистр dx. — int 21h - вызов функции, осуществляющей чтение файла. — mov ax, 4c00h - установка режима закрытия файла. — int 21h - вызов функции, осуществляющей закрытие файла. — ret - завершение работы программы.
- Значения переменных и возвращаемых значений функций не указаны, но предполагается, что они соответствуют типу данных, указанному в описании переменных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д