MOV АН,08 ;Запит на читання атрибута/символу
⇐ ПредыдущаяСтр 2 из 2 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. Оформити звіт та захистити роботу.
Варіанти завдань Кожне завдання повинно починатися із очистки екрану.
Читайте также: Cкладні речення з кількома частинами. Моделювання структури уроку позакласного читання в початковій школі. Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|