Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 2 / КНИГА_АСМ.docx
Скачиваний:
2
Добавлен:
09.02.2024
Размер:
160.52 Кб
Скачать
  • Int 10h, функция 0ah. Запись символа в позицию курсора.

Записывает ASCII код символа в текущую позицию курсора. Символ принимает атрибут, установленный ранее для этой позиции. Курсор при выводе не смещается, а остается в исходной позиции. Коэффициент повторения позволяет выводить строки одинаковых символов (но курсор не смещается!). Если коэффициент повторения равен 0, на экран ничего не выводится.

При вызове: ah = 0ah

bh = № видеостраницы

al = ASCII код символа

cx = коэффициент повторения.

  • Int 10h, функция 0eh. Запись символа в режиме телетайпа.

Записывает ASCII код символа в текущую позицию курсора на активной видеостранице. Курсор после вывода автоматически смещается к следующей позиции. Коды ASCII: 07 – звонок, 08 – шаг назад, 0ah – перевод строки, 0dh – возврат каретки, рассматриваются как управляющие и выполняют соответствующие действия. Действует автоматический перевод курсора на следующую строку и скроллинг экрана. Атрибут символа задать нельзя, действует атрибут, установленный ранее для этой позиции.

При вызове: ah = 0eh

alASCII код символа

  • Int 10h, функция 10h, подфункция 03h. Переключение бита «мерцание/яркость».

Определяет назначение старшего (7-го) бита атрибута символа: мерцание символа или яркость фона.

При вызове: ax = 1003h

bl = назначение старшего бита атрибута:

0 – яркость фона

1 – мерцание символа

  • Int 10h, функция 13h. Запись строки в режиме телетайпа.

Записывает строку символов в заданную видеостраницу, начиная с указанной позиции. Коды ASCII: 07 – звонок, 08 – шаг назад, 09 – табуляция, 0ah – перевод строки, 0dh – возврат каретки, рассматриваются как управляющие и выполняют соответствующие действия.

При вызове: ah = 13h

al = режим записи:

0 – атрибут в bl, строка содержит только коды символов, курсор после вывода не смещается;

1 - атрибут в bl, строка содержит только коды символов, курсор после вывода смещается;

2 - строка содержит попеременно коды символов и атрибутов, курсор после вывода не смещается;

3 - строка содержит попеременно коды символов и атрибутов, курсор после вывода смещается;

bh = № видеостраницы

bl = атрибуты ( если в al 0 или 1)

cx = число выводимых символов (атрибуты не учитываются)

dh = номер строки на экране

dl = номер столбца на экране

es:bp = адрес строки в памяти.

  • Int 15h, функция 86h. Программная задержка на заданное число микросекунд.

Выполняет задержку на число микросекунд, заданное в регистрах cx (старшая часть) и dx (младшая часть).

При вызове: ah = 86h

cx,dx = микросекунды

  • Int 16h, функция 00h (10h). Чтение символа с клавиатуры.

Читает из кольцевого буфера клавиатуры ASCII и СКЭН коды нажатой клавиши. Если буфер пуст, ждет нажатия клавиши. Функция 10h предназначена для расширенной клавиатуры (101 клавиша), функция 0h – для 84 клавишной.

При вызове: ah = 00h (или 10h)

При возврате: ah = СКЭН код

al = ASCII код.

  • Int 16h, функция 01h (11h). Чтение символа с клавиатуры.

Определяет, есть ли в буфере клавиатуры ожидающие ввода символы. Если есть, читает из кольцевого буфера клавиатуры ASCII и СКЭН коды нажатой клавиши, однако при этом из буфера эти коды не удаляются и будут снова получены при обращении к буферу. Если буфер пуст, управление передается следующей команде программы. Функция 11h предназначена для расширенной клавиатуры (101 клавиша), функция 1h – для 84 клавишной.

При вызове: ah = 01h (или 11h)

При возврате: Если символ ожидает:

zf = 0

ah = СКЭН код

al = ASCII код.

Если буфер пуст:

zf = 1

Соседние файлы в папке Лаба 2