Программирование видеоадаптеров, регисторв и видеоподсистемы, страница 9

                assume  ES:data

                mov     AX,data

                mov     DS,AX

                assume  DS:data

                mov     AX,3    ;режим 3 (алфавитно-цифровой)

                int     10h

                mov     DH,08   ;строка 8

                mov     DL,0ah  ;столбец 10

                mov     BH,3    ;страница 3

                mov     BP,offset msg1 ;ES:BP указатель на строку

                mov     BL,0fh  ;белый высокой яркости

                mov     CX,6    ;длина строки

        ;загрузка четырех страниц с сообщением

        loop:   mov     AL,1    ;курсор перемещается

                                ;только строка символов

                                ;атрибут в BL

                mov     AH,13h  ;функция 13h - запись строки

                int     10h     ;вызов видео-BIOS

                add     BP,6    ;указатель на следующее сообщение

                add     DL,6    ;перемещение курсора для следующей

                                ;страницы

                dec     BH      ;указатель на следующую страницу

                cmp     BP,offset msg4

                jbe     loop

        ;вывод четырех страниц

        dsp:    mov     CX,4

        lp2:    mov     AL,CX

                dec     AX

                mov     AH,5

                int     10h

                push    CX

                mov     CX,2    ;задержка (2-й множитель

                                ;для увеличения времени)

        ps1:    push    CX

                mov     CX,pse  ;длина паузы

        ps2:    loop    ps2     ;пустой цикл для задержки

                pop     CX