Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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