Уроци и примери за програмиране на преименувания файл

Programm.ws е сайт, където можете да прочетете литература за езиците за програмиране, както и да видите примери за работещи програми в C ++, асемблер, паскал и много други.

Програмирането - в обичайния смисъл на думата е процес на създаване на компютърни програми. В тесен смисъл (т.нар. кодиране) под програмиране се разбира писане на инструкции - програми - на определен език за програмиране (често по вече съществуващ алгоритъм - план, метод за решаване на задача). Съответно хората, които правят това, се наричат ​​програмисти (на професионален жаргон - програмисти), а тези, които разработват алгоритми, се наричат ​​алгоритмисти, специалисти по домейни, математици. В по-широк смисъл под програмиране се разбира цялата гама от дейности, свързани със създаването и поддръжката на програми - компютърен софтуер. По-точен модерен термин е „софтуерно инженерство“ (също иначе „софтуерно инженерство“). Това включва анализ и настройка на проблеми, проектиране на програма, изграждане на алгоритъм, разработване на структура от данни, писане на програмен текст, отстраняване на грешки и тестване на програма (тестване на програма), документация, настройка (конфигурация), усъвършенстване и поддръжка.

Глава 7 Работа с файлове в асемблиращи програми

Преименуване на файл

За да преименувате файл, използвайте функция 56h. Вход: AH=56h; DS:DX - ASCIZ име на съществуващия файл; ES:DI - ASCIZ име на новия файл; CL = атрибут маска. Изход: CF = 0 — при успешно преименуване; CF = 1 - AX = код на грешка: 2 - файлът не е намерен; 3 - несъществуващ път; 5 - достъпът е отказан; 1 lh - устройствата за старите и новите файлове не съвпадат. Функция 56h ви позволява да се движите междудиректории без смяна на устройства.

;prg07_13.asm - програма за придвижване между директории. ; без промяна на устройството по функция 56h. ¦ .data fname_s db "maket.asm".O point_fname_s dd fname_s fname_d db "e:\maket.asm".0 point_fname_d dd fname_d .code ;. преместване на файл от текущата към главната директория------ Ids dx.point_fname_s :указател на форма към низ fname_s (изходен файл) 1 es di,point_fname_d ;указател на форма към низ fname_d (целеви файл) Imov ah.56h ;DOS номер на функция int 21h jc изход ;скок при грешка

Получете датата и часа на създаване или последната модификация на файл Можете да получите/промените датата и часа на създаване или модификация на файл, като използвате подфункции на функция 57h. Вход: AX=5700h; BX = файлов дескриптор. Изход: ако CF=0: CX=час, DX=дата. Ако CF = 1: AX = код на грешка (CF = n. 1 - невалиден номер на подфункция в A1; 6 - невалиден дескриптор. Часът и датата на файла се получават в следните формати.

Час Дата
битовеОписаниебитовеОписание
15-11Часове (0-23)15-9година
10-5минути8-5месец
4-0Секунди4-0ден

Задайте датата и часа, когато даден файл е създаден или последно модифициран

Вход: AX \u003d 5701p; BX - файлов дескриптор; CX - ново време, DX = нова дата. Изход: ако CF = 0: CX = време, DX = дата. Ако CF = 1 - AX = код на грешка: 1 - невалиден номер на подфункция в A1; 6 - Невалидна дръжка. Работа с дискове, директории и организиране на търсене на файлове Задачата за търсене е традиционно актуална. Когато разглеждаме въпроса за работата с файлове, той също не може да бъде заобиколен. НиеНека разгледаме номенклатурата от инструменти, предлагани от MS DOS за търсене на файл и определяне на местоположението му в дървовидната структура на директориите на текущия диск. В предишните програми може би сте забелязали, че когато посочихме имена на файлове, почти не посочихме имена на устройства или пътища до тези файлове. MS DOS има средствата да зададе текущото устройство и директория, където се извършват всички текущи файлови операции. Ако е необходимо, можете да промените текущото устройство и директория. По-долу има няколко функции за работа с текущия диск и директория - откриване, промяна, получаване на информация.