Иллюстрированный самоучитель по Assembler


Обработка строк - часть 5


Пусть по ходу программы необходимо вывести в нижнюю строку экрана предупреждающее сообщение. Для этого в программу надо включить следующие предложения:

Пример 3-7. Вывод на экран прямой записью в видеопамять

;В полях данных, адресуемых через DS

msg db 'Измерения закончены'

msg_len=$-msg              ;Длина строки

  ;В программном сегменте

mov SI,offset msg            ;DS:31->выводимая строка

mov AX,OB800h               ;Сегментный адрес видеобуфера

mov ES,AX                      ;Будем адресовать через ES

mov DI,25*80*2              ;Смещение к последней строке экрана

mov CX,msg_len              ;Счетчик цикла вывода символов

eld                                 ;DF=0 , движение по строке

                                     ; и по экрану вперед

mov AH,31h                    ;Атрибут символов-синий по

                                    ; голубому

outher: lodsb                  ;Взять символ из строки в AL




- Начало -  - Назад -  - Вперед -



Книжный магазин