Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
- для подфункций 1Ah - 1Fh:
BL = значение, прочитанное из регистра
BH = 7Fh - если операция завершена успешно
Функция 01h - установка границ курсора (текстовой режим)
Вход: AH = 01h
CH = биты 0-4 - начальная линия биты 5-6 - атрибуты
курсора:
00 = обычный, 01 = невидимый,
10 = медленное мерцание, 11 = быстрое мерцание
CL = биты 0-4 - конечная линия курсора
Выхода: нет
Описание: Из меняет форму экранного курсора. Допустимые значения CH и CL зависят от адаптера:



Адаптер Допустимы По умолчанию
CGA
MDA
EGA зависит от режима
VGA зависит от режима
Примечания:
1. Под линиями здесь понимаются строки телевизионной
развертки, образующие изображение на экране. Нумерация
линий здесь начинается сверху блока символа. Если вы укажете
конечную линию, меньшую начальной, курсор получится
состоящим из двух частей.
2. Для всех видеостраниц определяется один и тот же курсор.
3. Мерцание курсора организовано аппаратурно и не может быть отменено. Не рекомендуется устанавливать биты 5 и 6 - это может дать странные результаты. Чтобы сделать курсор невидимым, функцией 02h спозиционируйте его на 25 строку.
4. Функция действует только для текстовых режимов - в афических режимах аппаратно поддерживаемый курсор отсутствует.
24
5. В системах с EGA имеется ошибка - BIOS изменяет форму курсора в режимах с 43 строками, однако возвращает нформацию о неизмененной форме курсора.
6. Узнать текущую форму курсора можно с помощью 03h.
7. Функция не сохраняет значений регистров AX, SP, BP, SI и DI.
8. Для PS/2, модель 39 ( MCGA ) в регистры контроллера ЭЛТ засылаються такие зазмеры курсора: 2*CH и 2*CL+1.
Функцыя 02h - установка позиции курсора
Вход: AH = 02h
BH = номер видеостраницы ( 0 - ? )
DH= строка
DL = столбец ( 0 –39 или 79 )
Выхода: нет
Описание: Позиционирует курсор дисплейной страницы BH в заданую строку столбец.
Примечания:
1. В некоторых версиях BIOS эта ф-н разрушает регистры AX, SP, BP, SI, и DI .
2. Вы можете изменить позицию курсора как в активной, так и
неактивной стоанице дисплея.
3. В графических режимах эта ф-н изменяет логическую позицию
курсора, хотя он и невидим.
4. Функция позиционирует курсор как в активной, так и в
неактивной видеостранице.
5. В графических режимах функция устанавливает только
логическое положение курсора.
6. Чтобы сделать курсор невидимым, задайте его позицию в 25
строке.
7. Левый верхний угол экрана имеет координаты (0,0), а правый
нижний - (24,39) для режимов с 40 колонками и (24,79) для режимов с 80 колонками.
8. Функция не проверяет номер страницы на правильность, при
ошибочном DH,DL = строка, столбец.
Функция 03h - чтение позиции и размеров курсора
Вход: AH = 03h
BH = номер видеостраницы ( 0-7 )
Выход: DH,DL = текущие строка и
столбец( 0 – 39 или 79 ) курсора.
25
CH,CL = текущие начальная и конечная линии
курсора (0-1Fh).
Описание: Сообщает текущую позицию и форму курсора для дисплейной страницы BH.
Примечания:
В некоторых версиях BIOS эта ф-н разрушает регистры AX, SP, BP, SI, и DI .
1. Функция не проверяет номер страницы на правильность, при ошибочном задании могут быть странные результаты. В описании функции 05h приведены правильные границы для значения номера видеостраницы.
2. Функция выдает позицию курсора как для активной, так и для
неактивной страницы. Для графических режимов функция выдает
логическую позицию курсора.
3. Поскольку аппаратно поддерживаемый курсор один, функция
выдает его размеры независимо от указанного номера страницы.
4. В ранних версиях монохромного адаптера (MDA) и адаптера
Compaq имелась ошибка. После инициализации адаптера (при
включении машины или изменении режима) функция выдавала
ошибочные размеры курсора: для монохромного адаптера вместо
0Bh-0Ch выдавалось 6-7, а для Compaq выдавалось 0-67h для
любого режима дисплея. Если вы устанавливали сами размеры
курсора функцией 01h, то функция далее выдавала правильные
значения.
Вход: AH = 04h
Выход: AH = 0 - световое перо не активизировалось,
1 - в регистрах возвращены значения
DH,DL = строка(0-24), столбец(0-39 или 79) символа
BX = столбец пикселя (0-319 или 0-639)
CH = строка пикселя (0-199)
CX = строка пикселя (0-nnn) для режимов 0Fh-10h
Описание: Сообщает позицию светового пера и его состояние (нажата или нет кнопка светового пера). Поскольку световое перо можно считать морально устаревшим устройством, полезность этой ф-н невилика.
26
Примечания:
1. Местоположение светового пера возвращается в двух формах: как
позиция символа в DX и как позиция пикселя в BX и CX.
2. Координаты пикселя позиции светового пера не точны.
Координату X всегда необходимо умножить на 2, Y умножить на
4 для режима 320х200 и на 8 для режима 640x200.
3. Функция не сохраняет значений регистров AX, SP, BP, SI и DI.
Вход: AH = 05h
AL = номер выбираемой страницы(0-?)
Выхода: нет
Описание: Задаёт новую страницу дисплея AL.
Возможные значения номера страницы:

Режим Режим
00h 0-7 08h 0
01h 0-7 09h 0
02h 0-3 0Ah 0
03h 0-3 0Dh 0-7
04h 0 0Eh 0-3
05h 0 0Fh 0-1
06h 0 10h 0-1
07h 0
Примечания:
1. Содержимое видеостраниц не меняется при переключении их. Вы
можете писать в пассивную страницу, затем переключить их, что
обеспечит вам быструю смену информации на экране.
2. Функция не сохраняет значений регистров AX, SP, BP, SI и DI.
3. На РCjr эта ф-н имеет иное назначение и состоит из четырёх подфункцый:
Вход: AL = 80h – Читать регистры страниц ЭЛТ и микропроцессора
Вход: AL = 81h – Задать регистр страниц микропроцессора
BL = регистр страниц микропроцессора
Вход: AL = 82h – Задать регистр страниц ЭЛТ
27
BН = регистр страниц ЭЛТ
Вход: AL = 83h – Задать регистр страниц ЭЛТ и микропроцессора
ВL = регистр страниц микропроцессора
BН = регистр страниц ЭЛТ
Функция 06h – скроллинг(прокрутка) в окне вверх (или очистка окна)
Вход: AH = 06h
CH,CL = строка, столбец левого верхнего угла окна (с 0)
DH,DL = строка, столбец правого нижнего угла
AL = число прокручиваемых строк(0 - очистка всего окна)
BH = атрибуты вывода пустых строк
Выхода: нет
Описание:Строки, заполненные пробелом с атрибутами, указанными в BH, вставляются внизу окна, остальные сдвигаются вверх. Строки, вышедшие за пределы окна, пропадают. Прокручивает заданное окно на заданное количество строк вверх. Если AL= 0, то заполняет окно пробелами (очищает его).
Примечания:
1. Функция действует только в активной видеостранице.
2. Функция не сохраняет значений регистров AX, SP, BP, SI и DI.
Вход: AH = 07h
28
CH,CL = верхняя строка, столбец левого верхнего
угла окна (с 0)
DH,DL = нижняя строка, столбец правого нижнего угла
AL = число прокручиваемых строк (0 - очистка всего окна)
BH = атрибут вывода чистых строк
Описание: Прокручивает заданное окно на заданное количество строк вниз. Если AL=0, то заполняет окно пробелами (очищае его). Строки, заполненные пробелом с атрибутами, указанными в BH, вставляются вверху окна, остальные сдвигаются вниз. Строки, вышедшие за пределы окна, пропадают.
Примечание:
1. Функция действует только в активной видеостранице.
2. Функция не сохраняет значений регистров AX, SP, BP, SI и DI.
3. О задании цвета в ВН см. прим. 3 в п. 2.1.8.
4. Для прокрутки окна вверх используйте ф-н 06h.
Функция 08h - чтение из текущей позиции курсора
Вход: AH = 08h
BH = номер видеостраницы
Выход:AL = ASCII-код символа
AH = атрибут (только для текстовых режимов)
Описание: Для заданной дисплейной страницы сообщает код и
(в текстовых режимах) атрибут символа, находящегося в текущей позиции курсора.
Примечания:
1. В графическом режиме не надо указывать номер видеостраницы,
функция возвращает в AL 00h, если не опознает изображение символа.
2. Можно получить символ и атрибут из любой страницы, не
обязательно активной.
3. Функция не сохраняет значений регистров AX, SP, BP, SI и DI.
4. Для вывода символа з заданным атрибутом используйте ф-н 09h, для вывода символа без изменеия атрибута - ф-н 0Аh.
29
Функция 09h - Вывод символа/атрибута в текущую позицию курсора
Вход:AH = 09h
BH = номер видеостраницы
AL = ASCII-код символа
CX = счётчик (количество) выводимых символов(не 0!)
BL = атрибуты (текст. режим) или цвет (графика)
Описание: Выводит в заданную страницу дисплея символ AL с атрибутом BL с текущей позиции курсора СX раз. Текуща позиция курсора не изменяется.
Примечания:
1. Вывод начинается с текущей позиции курсора в указанной
странице, однако сам курсор не перемещается.
2. В текстовых режимах символы, выводимые за правую границу
экрана, переносятся на следующую строку; в графике этого не
делается.
3. Эта функция изображает управляющие символы их графическими изображениями, не выполняя их управляющих функций. Например, символ с кодом ASCII = 0Dh будет изображен нотным символом, а возврат каретки вы-
полнен не будет. BL = атрибуты (текст. режим) или цвет (графика)
4. В некоторых версиях BIOS эта ф-н разрушает регистры AX, SP,
BP, SI, и DI .
5. В графических режимах CGA задание дисплейной страницы не требуется.
6. В текстовых режимах BL должен содержать атрибут вывода символа. Если бит 7 в BL устаговлен, то во всех режимах, кроме 13h, цвет символа формируется как сума по модулю (XOR) битов BL с битами цвета экрана. В режимах 13h BL содержит цвет символа (0-255), а ВН – цвет фона. Если заданное количество символов не помещается в текущую строку экрана, то результаты непредсказуемы.
7. Управляющие символы (т. е. символы с кодами менее 20h) выводятся как обычные: например AL=Odh отобразится на экране как рисунок музыкальной ноты, а не как возврат каретки.
8. В графических режимах 4 – 6 младшие 128 символов ASCII навлекаются из знакогенератора видеоадаптера, а старшие 128 символов – из пользовательской таблицы, адрес которой должен быть задан в векторе Int 1Fh. В остальных графических режимах все 256 символов ASCII хранатся в ПЗУ знакогенератора.
30
9. Если Вам нужно вывести символ (ы) без изменения цвета, то используйте ф-н 0Ah.
Примечания:
1. Вывод начинается с текущей позиции курсора в указанной
странице, однако сам курсор не перемещается.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


