ВУЗ:
Составители:
Рубрика:
12
ПРИМЕР 4. Вывод символа на экран.
MOV AH, 09H ; функция вывода символа.
MOV AL, 2AH ; символ ‘ ∗’.
MOV BH, 00H ; страница 0.
MOV BL, 0FH ;белый по черному, яркий.
MOV CX, 01H ;один символ.
INT 10H
ПРИМЕР 5. Вывод горизонтальной линии.
MOV AH, 09H ; функция вывода символа.
MOV AL, 0C4H ; символ “ _ “ (горизонтальная черточка).
MOV BH, 00H ; страница 0.
MOV BL, 0FH ;белый по черному, яркий.
MOV CX, 19H ;25 символов.
INT 10H
ПРИМЕР 6. Чтение системной даты.
MOV AH, 2AH ; функция чтения даты.
INT 21H
Для вывода даты на экран необходимо извлечь и преобразовать в ASCII
код значения: год – из регистра CX, месяц – из регистра DH, число – из регистра
DL.
ПРИМЕР 7. Вывод строки символов.
Предположим, что преобразованная в коды ASCII дата хранится в опе-
ративной памяти в переменной DAT, определенной в сегменте данных:
DAT DB ‘ ’, 0DH, 0AH, ‘$’
MOV AH, 09H ; функция изображения строки на экране.
LEA DX, DAT ;
загрузка адреса строки символов.
INT 21H
Следует отметить, что символ $ обязателен и является ограничителем области
вывода, а коды 0DH и 0AH обеспечивают перевод строки и возврат каретки
печатающего устройства, если следующее сообщение должно начинаться с
новой строки. Символом $ в строке символов можно разделить фрагменты, ко-
торые должны выводиться отдельно. Например, из строки:
MONTH DB ‘январь $ февраль
$ март $’
При загрузке в DX адреса буквы ‘ф’ будет выведено только слово ‘февраль’.
ПРИМЕР 8. Ввод символа с клавиатуры и изображение его на экране.
MOV AH, 01H ;функция ввода символа с клавиатуры.
INT 21H
12
ПРИМЕР 4. Вывод символа на экран.
MOV AH, 09H ; функция вывода символа.
MOV AL, 2AH ; символ ‘ ∗’.
MOV BH, 00H ; страница 0.
MOV BL, 0FH ;белый по черному, яркий.
MOV CX, 01H ;один символ.
INT 10H
ПРИМЕР 5. Вывод горизонтальной линии.
MOV AH, 09H ; функция вывода символа.
MOV AL, 0C4H ; символ “ _ “ (горизонтальная черточка).
MOV BH, 00H ; страница 0.
MOV BL, 0FH ;белый по черному, яркий.
MOV CX, 19H ;25 символов.
INT 10H
ПРИМЕР 6. Чтение системной даты.
MOV AH, 2AH ; функция чтения даты.
INT 21H
Для вывода даты на экран необходимо извлечь и преобразовать в ASCII
код значения: год – из регистра CX, месяц – из регистра DH, число – из регистра
DL.
ПРИМЕР 7. Вывод строки символов.
Предположим, что преобразованная в коды ASCII дата хранится в опе-
ративной памяти в переменной DAT, определенной в сегменте данных:
DAT DB ‘ ’, 0DH, 0AH, ‘$’
MOV AH, 09H ; функция изображения строки на экране.
LEA DX, DAT ; загрузка адреса строки символов.
INT 21H
Следует отметить, что символ $ обязателен и является ограничителем области
вывода, а коды 0DH и 0AH обеспечивают перевод строки и возврат каретки
печатающего устройства, если следующее сообщение должно начинаться с
новой строки. Символом $ в строке символов можно разделить фрагменты, ко-
торые должны выводиться отдельно. Например, из строки:
MONTH DB ‘январь $ февраль $ март $’
При загрузке в DX адреса буквы ‘ф’ будет выведено только слово ‘февраль’.
ПРИМЕР 8. Ввод символа с клавиатуры и изображение его на экране.
MOV AH, 01H ;функция ввода символа с клавиатуры.
INT 21H
