Dec edi
z1: mov al, [esi] mov [edi], al Inc edi Inc esi Loop z1 invoke CreateFile, ADDR fName, \; адрес имени файла с символами GENERIC_WRITE, \; запись в файл 0, NULL, \; параметры многозадачности CREATE_ALWAYS, \; уничтожить и создать новый файл FILE_ATTRIBUTE_ARCHIVE, 0 mov fHandle, eax; запоминание дескриптора устройства invoke WriteFile, fHandle, \; дескриптор устройства ADDR st2, \; адрес области памяти, которая хранит символы BSIZE, \; количество символов ADDR cWritten, \; адрес памяти, где сохраняется число NULL; записанных в файл символ_в invoke CloseHandle, fHandle; закрытие файла с дескриптором fHandle invoke ExitProcess, 0; возвращение управления ОС Windows end start; директива окончания программы с именем start
Результат выполнения программы: ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Разработать программу на ассемблере с использованием редактора текста в соответствии с заданием из п. а). 2. Разработать программу на ассемблере с использованием редактора текста в соответствии с заданием из п. б). 3. Оттранслировать программы в объектный код. 4. Скомпоновать программы (получить исполняемый файл). Изучить листинг программы. 5. Провести отладку программы и проверить получаемые результаты. ВАРИАНТЫ ЗАДАНИЙ. Написать две программы на языке ассемблера в соответствии с заданием лабораторной работы № 8 и условиями работы с файлами: а) чтение исходных данных осуществляется из одного файла, а запись результатов выполнения программы – в другой. б) чтение исходных данных и запись результатов выполнения программы осуществляется в один и тот же файл. СОДЕРЖАНИЕ ОТЧЕТА
Отчет должен включать: а) титульный лист; б) формулировку цели работы; в) описание результатов выполнения пунктов 1-5: • листинги программ; • результаты выполнения программ в виде файла для записи или чтения; г) выводы, согласованные с целью работы.
Контрольные вопросы 1. Какие процедуры в языке ассеблер используются при создании файла? 2. Какие процедуры и параметры в языке ассеблер используются для записи в существующий файл? 3. Что такое указатель чтения из файла? 4. С помощью какой процедуры осуществляется позиционирование указателя чтения? 5. Прокомментируйте результаты работы программ.
|