Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Скопировать уцелевшие сектора диска https://www.cyberforum.ru/ assembler-dos/ thread1864294.html
хочу скопировать уцелевшие сектора. примерный план действий org 100h loopa: mov dl, mov si, mov ah, 42h; Расширенное чтение
Assembler Поиск слова на экране
Нужно написать программу, которая найдет на экране "запретное" слово и заменит его выбранными знаками. Есть такая программка, которая отображает текст в ASCIZ, возможно на её основе можно сделать...
Вывести начальные кластеры всех файлов указанного каталога Assembler
Помогите, не могу, понять сути задания, и, собственно, как его делать. Задание: Вывести начальные кластеры всех файлов указанного каталога.
Assembler Заменить расширения всех файлов в текущей директории на расширение “.cul” Задание: Заменить расширения все файлов в текущей директории на расширение “.cul”. Если переименовываемый файл уже существует, то оставить его без изменения. Директории игнорировать! Помогите... https://www.cyberforum.ru/ assembler-dos/ thread1862679.html
Assembler Вывод на экран. Перехват прерывания int 05h https://www.cyberforum.ru/ assembler-dos/ thread1859730.html
Очистить экран. Вывести несколько строк произвольного текста. Пе- рехватить прерывание экрана (Int 5h). Первый вызов этого прерывания располагает строки вертикально, следующий «нормально» и т.д.
Assembler Переключение монитора компьютера в "спящий режим"
Здравствуйте. Помогите написать, или хотя бы начать писать программу. Задание: переключить монитор компьютера в спящий режим через заданное время от 0 до 9 секунд и до нажатия какой-либо клавиши на...
Assembler Организация обмена данными через LPT-порт
разработайте программу определения адреса LPT - порта и вывода информации через LPT - порт, При этом светодиоды стенда должны отображать: г) автоувеличение кода от 80h до FFh c задержкой 0,5 сек;...
Assembler Графический режим в ассемблере. Создание эллипсоидной спирали Доброго времени суток:victory:! Прошу помощи:help:, мне необходимо изменить спираль как на скрине (спираль на синем фоне), на эллипсоидную спираль что на фотографии. Как это сделать я слабо... https://www.cyberforum.ru/ assembler-dos/ thread1857659.html
Assembler Формула треугольной спирали https://www.cyberforum.ru/ assembler-dos/ thread1857146.html
Есть формула спирали Архимедова (на картинке) ;------Вычисляем формулу x=round(fi*K*cos(fi))---------------------- finit ;Инициализация сопроцессора. l1: fld fi ;Загрузить угол fi в стек...
Assembler Добавить стрелочки x,y Всем привет. Добавьте пожалуйста стрелочки x,y ;Программа вычисления и построения графика функции вида ;Y=-3X^4+9X^3-5X^2+1X+2 TITLE POLINOM .Model SMALL .stack 256 ;сегмент стека 256 байт... https://www.cyberforum.ru/ assembler-dos/ thread1856296.html
4$M f0r3v3r XD
5821 / 1757 / 192
Регистрация: 14.12.2014
Сообщений: 3,298
Записей в блоге: 11
01.12.2016, 20:19 0

Вывести размер каждого файла в каталоге

01.12.2016, 20:19. Просмотров 1445. Ответов 3
Метки (Все метки)

Ответ

Код
--------D-214E-------------------------------
INT 21 - DOS 2+ - "FINDFIRST" - FIND FIRST MATCHING FILE
	AH = 4Eh
	AL = special flag for use by APPEND (refer to note below)
	CX = file attribute mask (see #01420 at AX=4301h) (bits 0 and 5 ignored)
	    0088h (Novell DOS 7) find first deleted file
	DS:DX -> ASCIZ file specification (may include path and wildcards)
Return: CF clear if successful
	    Disk Transfer Area filled with FindFirst data block (see #01626)
	CF set on error
	    AX = error code (02h,03h,12h) (see #01680 at AH=59h/BX=0000h)
Notes:	for search attributes other than 08h, all files with at MOST the
	  specified combination of hidden, system, and directory attributes
	  will be returned.  Under DOS 2.x, searching for attribute 08h
	  (volume label) will also return normal files, while under DOS 3.0+
	  only the volume label (if any) will be returned.
	this call also returns successfully if given the name of a character
	  device without wildcards.  DOS 2.x returns attribute 00h, size 0,
	  and the current date and time.  DOS 3.0+ returns attribute 40h and
	  the current date and time.
	immediately after an INT 2F/AX=B711h (APPEND return found name), the
	  name at DS:DX will be overwritten; if AL=00h on entry, the actual
	  found pathname will be stored, otherwise, the actual found path
	  will be prepended to the original filespec without a path.
	under LANtastic, this call may be used to obtain a list of a server's
	  shared resources by searching for "\\SERVER\*.*"; a list of printer
	  resources may be obtained by searching for "\\SERVER\@*.*"
	under the FlashTek X-32 DOS extender, the filespec pointer is in DS:EDX
BUGS:	under DOS 3.x and 4.x, the second and subsequent calls to this function
	  with a character device name (no wildcards) and search attributes
	  which include the volume-label bit (08h) will fail unless there is
	  an intervening DOS call which implicitly or explicity performs a
	  directory search without the volume-label bit.  Such implicit
	  searches are performed by CREATE (AH=3Ch), OPEN (AH=3Dh), UNLINK
	  (AH=41h), and RENAME (AH=56h)
	DR DOS 3.41 and 5.0 return the Directory attribute for the volume label
SeeAlso: AH=11h,AH=4Fh,AX=4301h,AX=714Eh,AX=71A1h,AX=F257h/SF=02h
SeeAlso: INT 2F/AX=111Bh,INT 2F/AX=B711h

Format of FindFirst data block:
Offset	Size	Description	(Table 01626)
 00h	BYTE	search attributes
 01h	BYTE	drive letter
 02h 11 BYTEs	search template
 0Dh	WORD	entry count within directory
 0Fh	WORD	cluster number of start of parent directory
 11h  4 BYTEs	reserved
 15h	BYTE	attribute of file found
 16h	WORD	file time (see #01665 at AX=5700h)
 18h	WORD	file date (see #01666 at AX=5700h)
 1Ah	DWORD	file size
 1Eh 13 BYTEs	ASCIZ filename+extension
--------D-214F-------------------------------
INT 21 - DOS 2+ - "FINDNEXT" - FIND NEXT MATCHING FILE
	AH = 4Fh
	Disk Transfer Area contains data block from previous FindFirst or
	  FindNext call
Return: CF clear if successful
	    Disk Transfer Area updated
	CF set on error
	    AX = error code (12h) (see #01680 at AH=59h/BX=0000h)
Notes:	under Novell DOS 7, if the FindFirst call (AH=4Eh) had CX=0088h, then
	  the next matching deleted file will be returned
	since the entire state of a FindFirst/FindNext sequence is contained
	  in the data block in the DTA, other disk operations such as renaming,
	  moving, deleting, or creating files can cause inaccurate directory
	  searches, such as finding the same file twice
BUG:	DR DOS 3.41 and 5.0 return the Directory attribute for the volume label
SeeAlso: AH=12h,AH=4Eh,AX=714Fh,AX=71A1h
Получаешь список файлов, там же и размер указан.
Вывод числа на экран: Ввод и вывод чисел в различных системах счисления

Вернуться к обсуждению:
Вывести размер каждого файла в каталоге
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2016, 20:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести размер вклада для каждого месяца
1.Размер первоначального банковского вклада генерируется случайным образом (2000-10000). Размер...

Вывести на экран имя файла с наименьшим размером в каталоге
Привет всем, теперь мне нужно вывести на экран название файла с наибольшим размером, по моему ...

Вывести размер заработной платы каждого сотрудника фирмы с учетом налога
6) Информация о сотрудниках фирмы включает: Ф.И.О., табельный номер, количество проработанных часов...

Вывести размер заработной платы каждого работника фирмы по разнице налога
Помогите пожалуста, немогу зделать никак лабу..... Помогите пожалуйста Постановка задачи* 1....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.