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

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

  1. Объявление переменных: — file1 - строка, содержащая путь к файлу, с которым осуществляется взаимодействие (в данном случае, это файл с кодом). — handle - целочисленная переменная, используемая в качестве дескриптора файла. — time - структура данных, используемая для хранения времени. — date - массив из пяти байтов, используемый для хранения даты.
  2. Код программы: — _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 - завершение работы программы.
  3. Значения переменных и возвращаемых значений функций не указаны, но предполагается, что они соответствуют типу данных, указанному в описании переменных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

5   голосов , оценка 3.6 из 5