Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка програми для перегляду bmp файлів

Реферат Розробка програми для перегляду bmp файлів





головка

; Структура BITMAPINFOHEADERdd?; розмір структури BITMAPINFOHEADER в байтахdd?; ширина зображення (у пікселях) dd?; висота зображення в пікселяхdw?; кількість плоскостейdw?; кол-во біт на піксельdd?; тип сжатіяdd? ; розмір зображення в байтахdd?; горизонтальне разрешеніеdd?; вертікльное разрешеніеdd?; поточне число квітів графічного двіжкаdd?; кол-во важливих цветовequ $-biSize; константа для зберігання розміру структури BITMAPINFOHEADER

; структури, необхідні для зчитування палітри

; RGBQUAD для 1 цветаB db? G db? R db? Q db?

; RGBQUAD для 2 цветаB db? G db? R db? Q db? equ $-c1B; константа для зберігання розмірів палітриequ 4000; розмір блоку при читанні растраdb BlockSize dup (?); масив бітів растраdw ?; використовується при малюванні - поточний зн-ие колонкіdw?; поточне значення строкіdb 0; число бітів, які не входять в зображення, але присутні в кожному рядку для вирівнювання її по параграфуdb?; змінна для зберігання попереднього відеорежімаdw?; Дескриптор відкритого файла_Option db 0; Байт, який зберігає інформацію про те, чи включена опція/I

; Якщо вимкнена, то I_Option = 0, інакше - будь-яке значення, відмінне від нуля (якщо конкретно - 1)

. code

; Макрос для виведення рядка на екранmacro str_addrah, 09dx, str_addr21h

; Макрос для виведення повідомлення про помилку і переходу в початок программиmacro str_addrstr_addrBegin

; Макрос для читання даних з файлаmacro buf_addr, StrucSizeah, 3fh; ф-ія для читання з файлаbx, Descriptor; дескриптор файлаdx, buf_addr; адресу на початку буфераcx, StrucSize; розмір структури21h: ax, @ data ; ініціалізація сегменту даннихds, axCmdAnalyze; Виклик аналізатора командного рядка. в dh буде записано після виклику кол-во символів в імені файла.ax, 0A000h; ініціалізація es. es буде вказувати на сегмент відеобуфераes, axdh, dh; якщо рядок параметрів (ім'я файлу) _OpenFile; _ не порожня, то відразу переходимо до відкриття файлу

; якщо вона порожня то _Begin; переходимо на введення імені файлу з клавіатури

; повідомлення про помилки:; якщо файл не найденEMsg1Error:; якщо помилка читання з файлаCloseFileEMsg4:; якщо файл не є файлом BMPCloseFileEMsg2:; висновок повідомлення про помилку у випадку, якщо BMP не є монохромнимCloseFileEMsg3:; передчасне завершення программиax, 4C00h21h:; на цю мітку будемо повертатися при помилках. Фактично, при неправильному форматі зазначеного файлу, будемо повертатися сюди і знову запитувати ім'я файлу

; висновок на екран запрошення для введення імені файлаmsg

; введення імені файлу з клавіатуриah, 0ah; 0ah - ф-ія для Буферізірованний введення рядка з клавіатуриdx, offset fname21h

; формування рядка імені файлу для подальшого від...


Назад | сторінка 8 з 13 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Якщо ви викликаєте швидку допомогу
  • Реферат на тему: Якщо ремонт виявився модернізацією
  • Реферат на тему: Якщо лікарняний невірно розрахований
  • Реферат на тему: Якщо ваш працівник затриманий чи засуджений
  • Реферат на тему: Розробка програми для підрахунку хеш-суми файлу і тексту з графічним інтерф ...