Скачать 0.55 Mb.
|
24.Организация вывода на экран в текстовом режиме, использование функций BIOS и DOS для вывода на экран. Коды символов, отображаемых в каждый момент на экране хранятся в видеопамяти. Видеопамять в текстовом режиме с точки зрения программиста представляет собой часть адресного пространства ЦВМ, начинающуюся с адреса B800:000 и кончающуюся B800:7FFF. Так как на описание одного знакоместа требуется 2 байта (код символа и атрибут) существует возможность хранить (и последовательно отображать на экране) до 8 страниц (отдельных изображений). Как упоминалось выше содержимое каждого знакоместа описывается не только кодом символа, но и атрибутом. Атрибут характеризует цвет, которым отображаются символ и фон за ним. В видеопамяти коды символов располагаются по четным адресам, а атрибуты - по нечетным. Вывод символа на экран как следствие вышесказанного производится записью пары байт в некоторое место видеопамяти, определяемое активной страницей и положением знакоместа на ней. Делается это либо с помощью прямого обращения либо с использованием функций BIOS или DOS. Прерывание 21h, номер функции в регистре ah Функция 2: вывод символа на экран. Символ в dl. Функция 9: вывод строки на экран. Адрес строки в ds:dx, окончание строки $. Прерывание 10h, номер функции в регистре ah. Функция 0: установить режим выдачи изображения. Номер режима в al. Функция 1: установить размер курсора. Установить количество строк развертки, нумеруемых сверху от 0 до 1fh. ch – начальная строка растра для курсора cl – конечная строка растра для курсора Если установлен 5 разряд регистра ch (20h) – удаление курсора. Функция 2: установить позицию курсора. Задать координаты строки и колонки экрана. dh –строка dl –столбец bh – номер страницы Отсчет номера строки и столбца ведется от верхнего левого угла экрана с (0,0). Функция 3: считать положение и размер курсора. bh – номер страницы Положение и размер курсора возвращаются в dx, cx. dh, dl – строка и столбец текущей позиции курсора ch, cl – первая и последняя строки развертки курсора Функция 5: установить активную страницу al – номер страницы В текстовом режиме 3 – номера страниц 0-3. Функция 6: прокрутить окно вверх Позволяет задать на экране прямоугольную область и прокрутить ее содержимое на 1 или более строк al – число строк прокрутки (если al=0 – очищается все окно («рисуем» окно)) ch, cl – строка и столбец верхнего левого угла dh, dl – строка и столбец правого нижнего угла bh – атрибут для выдачи пустых строк Обычно прокрутка окна выполняется в 2 стадии: 1) с помощью функции 6 внизу окна вводятся строки (при этом исчезают верхние); 2) в новую строку позиционируется курсор и выводятся символы. Функция 7: прокрутить окно вниз Аналогично функции 6, но новые строки появляются в верхней части окна и исчезают в нижней. Функция 8: считать символ и атрибут символа в текущей позиции курсора bh – номер страницы Возвращаемые значения: ah – атрибут символа al – ASCII –код символа Функция 9: вывести символ с заданным атрибутом на экран bh – номер страницы al – ASCII- код символа bl – атрибут символа cx – число повторений символа Каждый символ на экране описывается 2 байтами - ASCII-кодом и атрибутом. Байт атрибутов: биты 0-3 – символ, биты 4-7 – фон. Функция 0Аh: вывести символ с текущим атрибутом на экран ( в качестве атрибута символа используется атрибут, который имел символ, находившийся ранее в данной позиции). bh – номер страницы al – ASCII-код символа cx –число повторений символа 25.Ввод-вывод числовой информации в программах на ассемблере. 26.Арифметическая обработка числовой информации в программах на ассемблере. Сложение ADD dst, src (dst = dst + src) Сложение с учетом переноса ADS dst, src 000100 d w mod reg r/m Инкремент INC dst 1111111 w mod 000 r/m Коррекция аккумулятора AL при сложении распакованных двоично-десятичных чисел (в коде ASCII) AAA 001100111 Коррекция аккумулятора AL при сложении упакованных двоично-десятичных чисел DAA 00100111 Вычитание SUB dst, src (dst = dst - src) Вычитание с учетом заема SBB dst, src 000110 d w mod reg r/m Декремент DEC dst 1111111 w mod 001 r/m Изменение знака NEG dst 1111011 w mod 011 r/m Сравнение CMP dst, src ( dst – src ) - Непосредственных данных с аккумулятором AAS 00101111 Десятичная коррекция распакованных чисел для вычитания DAS 00101111 Умножение без знака AL или AX на операнд src MUL src 1111011 w mod 100 r/m Умножение с учетом знака AL или AX на операнд src ( умножение целых чисел) IMUL src 1111011 w mod 101 r/m Десятичная коррекция AX при умножении распакованных чисел (код ASCII) AAM src 11010100 00001010 Беззнаковое деление содержимого DX, AX на операнд src DIV src 1111011 w mod 110 r/m Деление содержимого DX, AX на src с учетом знака (деление целых чисел ) IDIV src 1111011 m mod 111 r/m Десятичная коррекция AL при делении распакованных чисел (код ASCII) AAD src 11010101 00001010 Преобразование байта в слово CBW 10011001 Преобразование слова в двойное слово CWD 10011001 Выполнение арифметическиx операций над двоичными числами (byte, word, doubleword). Над двоичными числами без знака можно выполнять операции сложения, вычитания, умножения и деления. Над двоичными числами со знаком могут быть выполнены операции умножения и деления. |
Визуальные средства создания, отладки и анализа программ для параллельных вычислений |
Руководство пользователя «dymo label Software» Модели: «LabelWriter» 300, 310, 320, 330, 330 Turbo, 400, 400 Turbo, Twin Turbo, Duo |
||
Техническое задание на проведение открытого запроса предложений по... Общество с ограниченной ответственностью «Судостроительный комплекс «Звезда» (ооо «сск «Звезда») (далее – Лицензиат), проводит закупку... |
1 цель работы Целью работы является освоение инструментальных средств создания и отладки программ на языке ассемблера |
||
Инструкция по применению автомобильного трансивера Си-Би диапазона... Кнопка c быстрый переход в 9-й канал. В многосеточном режиме служит для переключения сеток |
Использование общеразвивающих компьютерных игр и программ в работе с детьми с овз Особое место среди компьютерных программ занимают специализированные программы для детей с различными нарушениями развития |
||
Дипломная работа тема: использование flash технологий при разработке сайта В последние годы мультимедиа стало образом жизни для многих пользователей компьютеров, сделав программы и игры более интересными... |
Техническое задание На предоставление права на использование по редактирования... На предоставление права на использование по редактирования и визуализации управляющих программ для станков с чпу на условиях простой... |
||
Руководство пользователя «Интернет-Банк» Объем памяти и свободного дискового пространства, отсутствие установленных на пэвм клиента средств разработки и отладки и др программ... |
Это один из самых простых языков, но далеко не один из самых слабых.... Программы на Turbo Pascal пишутся только для платформы ms-dos, но никак не зависят от конфигурации компьютера. Главным требованием... |
||
Инструкция по участию в открытом Запросе предложений 11 Общий порядок... Лот №1: Передача неисключительных прав на использование программ для ЭВМ и поставка Товара |
Котировочная заявка О. (для физического лица); место нахождения (для юридического лица), место жительства (для физического лица); банковские реквизиты),... |
||
Инструкция по применению автомобильного трансивера Си-Би диапазона... Регулятор vr. Предназначен для включения/выключения радиостанции и регулировки громкости |
Практическая работа 8 Целью работы является закрепление теоретических знаний по разделу «архитектура набора команд» компьютера и получение практических... |
||
Сборник тестов «Структуры данных в языке Turbo Pascal» по дисциплине «Основы программирования» |
Доклад о ходе реализации и оценке эффективности муниципальных Программ... Программ, представленных администраторами Программ в соответствии с Порядком разработки, реализации и оценки эффективности муниципальных... |
Поиск |