Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2017, 16:22   #1
Eugeness
Новичок
Джуниор
 
Регистрация: 13.05.2017
Сообщений: 1
По умолчанию Assembler размер файла на диске

Прошу помочь реализовать программу, которая позволяет посчитать размер файла на диске. Не представляю себе как это сделать(
Eugeness вне форума Ответить с цитированием
Старый 13.05.2017, 17:29   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Самый простой путь - вызвать АПИ функцию системы. Хотя всегда остается вариант самому написать часть драйвера для файловой системы...
p51x вне форума Ответить с цитированием
Старый 13.05.2017, 19:13   #3
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

под досом определяется через Lseek так:
Код:
;FASM-code..
;--------------
org  100h
jmp  start

fName   db   'myFile.txt',0

start:
; Open file ---
       mov   ax,3D02h     ;
       mov   dx,fName     ;
       int   21h          ;
       mov   bx,ax        ; ВХ = дескриптор файла для Lseek

; Lseek -------
       mov   ax,4202h     ; AL = 2 - переместить указатель в конец (плюс СХ:DX)
       xor   dx,dx        ; CX:DX = 0
       xor   cx,cx        ;
       int   21h          ; DX:AX = размер файла!
                          ; (DX * 65536) + AX
       ret                ;
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
размер свободного места на диске detalik Помощь студентам 5 22.10.2012 19:30
Поиск файла на диске. Паскаль KonaeJer Помощь студентам 4 26.04.2012 21:38
Создание файла на системном диске Sam Gold Общие вопросы C/C++ 4 02.10.2010 22:09
вывод информации на экран о состоянии памяти на текущем диске А(assembler) alien9356 Фриланс 2 15.06.2009 15:41