Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

MOV АН,08 ;Запит на читання атрибута/символу




MOV ВН,00;Сторінка 0 (для текстового режиму)

INT 10h;Викликати BIOS

 

Дана функція повертає в регістрі AL значення символу, а в АН - його атрибут. У графічному режимі функція повертає 00 не для ASCII-кодів. Тому що ця функція читає тільки один символ, то для символьного рядка необхідна організація циклу.

АН = 09: Вивід атрибута/символу в поточну позицію курсору. Для виводу на екран символів у текстовому чи графічному режимі з установкою миготіння, інвертування і т.д. можна скористатися наступними командами:

MOV АН,09;Функція виводу

MOV AL,символ;Виведений символ

MOV ВН,сторінка;Номер сторінки (текстової режим)

MOV BL,атрибут;Атрибут чи колір

MOV СХ,повторення;Число повторень

INT 10h;Викликати BIOS

У регістр AL повинен бути поміщений виведений на екран символ. Значення в регістрі СХ визначає число повторень символу на екрані. Вивід на екран послідовності різних символів вимагає організації циклу. Дана функція не переміщає курсор. У наступному прикладі на екран виводиться п'ять миготливих "серденьок" в інвертованому виді:

MOV АН,09;Функція виводу

MOV AL,03H;Черви (карткова масть)

MOV BH,00;Сторінка 0 (текстовий режим)

MOV BL.0F0h;Миготіння, інверсія

MOV CX,05;П’ять разів

INT 10h;Викликати BIOS

У текстовому (але не в графічному) режимі символи автоматично виводяться на екран і переходять з одного рядка на іншу. Для виводу на екран тексту запиту чи повідомлення необхідно скласти програму, що встановлює в регістрі СХ значення 01 і в циклі завантажує в регістр AL з пам'яті виведені символи тексту. Тому що регістр СХ у даному випадку зайнятий, то не можна використовувати команду LOOP. Крім того, при виводі кожного символу необхідно додатково просувати курсор у наступний стовпець (функція 02).

АН = 0А: Вивід символу в поточну позицію курсору. Єдина різниця між функціями 0А и 09 полягає в тому, що функція 0А не встановлює атрибут:

MOV AH.0Ah;Функція виводу

MOV AL,символ;Виведений символ

MOV ВН,сторінка;Номер сторінки (для тексту)

MOV СХ,повторення;Число повторень

INT 10h;Викликати BIOS

 

Порядок виконання роботи

Лабораторна робота виконується на ПЕОМ і проходить в інтерактивному режимі.

1. Cкласти програму на асемблері згідно варіанту, застосовуючи функції керування всім екраном з використанням переривання INT 10Н.

2. Ввести тексти програм;

3. Відкомпілювати та відредагувати введені програми, виправляючи при цьому можливі помилки.

4. Виконати програми з перевіркою правильності їх роботи.

5. Оформити звіт та захистити роботу.

 

Варіанти завдань

Кожне завдання повинно починатися із очистки екрану.

  1. Вивести довільний символ у кожну п’яту позицію п’ятої стрічки екрану.
  2. Вивести на екран по діагоналі всі малі латинські букви.
  3. Організувати вивід символу, який рухається по периметру прямокутника.
  4. Ввести стрічку символів та вивести її на екран, зафарбувавши кожну букву в інший колір.
  5. Вивести символи стрічки у хаотичному порядку (у різних рядках і стовпцях).
  6. Зобразити на екрані геометричну фігуру із послідовних елементів текстової стрічки.
  7. Зобразити текстову стрічку, яка змінює свій колір.
  8. Вивести на екран символ і забезпечити пересування його по горизонталі і вертикалі при натисненні певних клавіш.
  9. Вивести на екран рухомий символ, який би рухався під кутом, відбиваючись від сторін екрана.
  10. Вивести на екран достатню за кількістю послідовність символів українського алфавіту, які б зображували своїми відтінками прапор України.
Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...