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

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





влюється прапор CF.аналогічна AAA за винятком того, що застосовується для коригування вирахування неупакованих однорозрядних BCD-чисел. При необхідності позичання встановлюється прапор CF, а вміст AH зменшується на едініцу.корректірует результат множення двох неупакованих BCD, що знаходиться в AL. Дана команда просто ділить вміст AL на 10 і поміщає приватне в AH, а залишок - в AL. Таким чином, в AX поміщається дворозрядне неупаковане BCD. Стандартна версія команди не має операндів, проте існує розширена версія AAM, в якій в ролі операнда виступає безпосереднє значення - база, на яку проводитиметься поділ. Так що, виконавши, наприклад, команду AAM 5, ви поділіть остачі вміст AL, отримавши приватне в AH, а залишок - в AL. Дуже зручний спосіб для ділення націло невеликих (до 8 біт) чісел.подготавлівает до поділу неупаковане BCD-число, що знаходиться в AX. Команда просто додає до AL вміст AH, помножене на 10, потім AH обнуляється. Незважаючи на своє основне призначення, команда відмінно справляється не тільки з підготовкою до поділу, але і з простим перетворенням неупакованого двозначного BCD в двійковий еквівалент. Також команда може надати неоціненну допомогу в перетворенні символьного коду цифр відразу в двійковий код. Наприклад, у таблиці ASCII цифра "1" має код 31h, цифра "2" - 32h і т.д. Значить, для того, щоб з символьного коду отримати неупаковане BCD, нам достатньо обнулити старший шістнадцятковий розряд (старші 4 біти) ASCII-коду. Помістимо число 15 в символьному вигляді в AX і переведемо його в двійкове значення: AX, 3135hAX, 0F0Fh; Обнуляємо ліві половинки байтів

Після виконання цих команд в AX у нас буде 0Fh, тобто число 15 в нормальному довічним (шістнадцятковому) вигляді, звичному для процесора. У розширеному варіанті команди AAD є можливість вказати як операнд безпосереднє значення, на яке буде множитися AH, перш ніж додатися до AL. Це дає ще один варіант використання команди: швидке множення невеликих чисел. br/>

2. Блок схема


В 

3. Код програми


; Розробник: Кисельов Роман Сергійович

. stack 100h

. datadb 255,255 dup (?); буфер для рядка, що зберігає ім'я файлу

; рядки повідомлень, які будуть виводитися на екранdb 'Enter File Name: $' db 0ah, 0dh, 'Open File Error', 0ah, 0dh, '$' db 0ah, 0dh, 'File Is Not BMP ', 0ah, 0dh,' $ 'db 0ah, 0dh,' File Is Not Monochrome BMP ', 0ah, 0dh,' $ 'db 0ah, 0dh,' Read File Error ', 0ah, 0dh,' $ 'db 0ah, 0dh, 'Image Size must be less than 320x200', 0ah, 0dh, '$'

; структура BITMAPFILEHEADERdw?; інформація про тип файлаdd?; розмір самого файлу в байтахdw 0; нулі (зарезервовано) dw 0; теж нуліdd?; зсув щодо початку файлу і бітовий масив растраequ $-bfType; константа , що зберігає розмір за...


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





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

  • Реферат на тему: Поняття та використання Network File System
  • Реферат на тему: Обробка набору даних, представленого у вигляді файлу
  • Реферат на тему: Лідер і його команда
  • Реферат на тему: Урок математики в 1-му класі за темою "Число і цифра 5"
  • Реферат на тему: Практична обробка набору даних, представленого у вигляді файлу