ВУЗ:
Составители:
Рубрика:
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