1. Использование Turbo Debugger для отладки программ на ассемблере


Скачать 0.55 Mb.
Название 1. Использование Turbo Debugger для отладки программ на ассемблере
страница 7/7
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7

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).

Над двоичными числами без знака можно выполнять операции сложения, вычитания, умножения и деления.

Над двоичными числами со знаком могут быть выполнены операции умножения и деления.

1   2   3   4   5   6   7

Похожие:

1. Использование Turbo Debugger для отладки программ на ассемблере icon Визуальные средства создания, отладки и анализа программ для параллельных вычислений

1. Использование Turbo Debugger для отладки программ на ассемблере icon Руководство пользователя «dymo label Software»
Модели: «LabelWriter» 300, 310, 320, 330, 330 Turbo, 400, 400 Turbo, Twin Turbo, Duo
1. Использование Turbo Debugger для отладки программ на ассемблере icon Техническое задание на проведение открытого запроса предложений по...
Общество с ограниченной ответственностью «Судостроительный комплекс «Звезда» (ооо «сск «Звезда») (далее – Лицензиат), проводит закупку...
1. Использование Turbo Debugger для отладки программ на ассемблере icon 1 цель работы
Целью работы является освоение инструментальных средств создания и отладки программ на языке ассемблера
1. Использование Turbo Debugger для отладки программ на ассемблере icon Инструкция по применению автомобильного трансивера Си-Би диапазона...
Кнопка c быстрый переход в 9-й канал. В многосеточном режиме служит для переключения сеток
1. Использование Turbo Debugger для отладки программ на ассемблере icon Использование общеразвивающих компьютерных игр и программ в работе с детьми с овз
Особое место среди компьютерных программ занимают специализированные программы для детей с различными нарушениями развития
1. Использование Turbo Debugger для отладки программ на ассемблере icon Дипломная работа тема: использование flash технологий при разработке сайта
В последние годы мультимедиа стало образом жизни для многих пользователей компьютеров, сделав программы и игры более интересными...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Техническое задание На предоставление права на использование по редактирования...
На предоставление права на использование по редактирования и визуализации управляющих программ для станков с чпу на условиях простой...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Руководство пользователя «Интернет-Банк»
Объем памяти и свободного дискового пространства, отсутствие установленных на пэвм клиента средств разработки и отладки и др программ...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Это один из самых простых языков, но далеко не один из самых слабых....
Программы на Turbo Pascal пишутся только для платформы ms-dos, но никак не зависят от конфигурации компьютера. Главным требованием...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Инструкция по участию в открытом Запросе предложений 11 Общий порядок...
Лот №1: Передача неисключительных прав на использование программ для ЭВМ и поставка Товара
1. Использование Turbo Debugger для отладки программ на ассемблере icon Котировочная заявка
О. (для физического лица); место нахождения (для юридического лица), место жительства (для физического лица); банковские реквизиты),...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Инструкция по применению автомобильного трансивера Си-Би диапазона...
Регулятор vr. Предназначен для включения/выключения радиостанции и регулировки громкости
1. Использование Turbo Debugger для отладки программ на ассемблере icon Практическая работа 8
Целью работы является закрепление теоретических знаний по разделу «архитектура набора команд» компьютера и получение практических...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Сборник тестов «Структуры данных в языке Turbo Pascal» по дисциплине «Основы программирования»

1. Использование Turbo Debugger для отладки программ на ассемблере icon Доклад о ходе реализации и оценке эффективности муниципальных Программ...
Программ, представленных администраторами Программ в соответствии с Порядком разработки, реализации и оценки эффективности муниципальных...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск