Программирование на языке АССЕМБЛЕРА. Мещерякова Э.В. - 12 стр.

UptoLike

Составители: 

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