Архитектура микропроцессоров и их программирование. Карягин А.П. - 52 стр.

UptoLike

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

52
Таблица 5.4 - Положение курсора
Положение строка столбец
Верхний левый угол 00 00
Верхний правый угол 00 4F
Центр экрана 0C 27/28
Нижний левый угол 18 00
Нижний правый угол 18 4F
Пример 5.1 - Подпрограмма установки курсора:
mov ah,02 ;запрос на установку курсора
mov bh,00 ;экран 0
mov dx,050ch ;строка 05,столбец 12
int 10h
Пример 5.2 - Подпрограмма очистки экрана:
mov ax,0600h ;прокрутка(06) на весь экран(00)
mov bh,07 ;атрибут черно/белый
mov cx,0000 ;верхняя левая позиция
mov dx,184fh ;нижняя правая позиция
int 10h
При использовании прерывания DOS INT 21H в регистр AH заносится
либо функция вывода на экран 09, либо функция ввода с клавиатуры 0AH,а в
регистр DX - требуемый адрес.
5.3 Задание на выполнение лабораторной работы
5.3.1 Напишите программу на языке Ассемблера по указанию препода-
вателя. Не забывайте, что программа должна иметь следующую структуру:
title primer_con_gr
codesg segment para 'code'
assume cs:codesg
begin proc far
. ;сохранение в стеке используемых регистров
.
. ;тело программы
mov ah,01h ;останов до нажатия клавиши
int 21h
mov ah,00 ; восстановление текстового режима
      Таблица 5.4 - Положение курсора


        Положение           строка      столбец

      Верхний левый угол      00         00
      Верхний правый угол     00         4F
      Центр экрана            0C        27/28
      Нижний левый угол       18         00
      Нижний правый угол      18          4F


      Пример 5.1 - Подпрограмма установки курсора:

         mov ah,02 ;запрос на установку курсора
         mov bh,00 ;экран 0
         mov dx,050ch ;строка 05,столбец 12
         int 10h

      Пример 5.2 - Подпрограмма очистки экрана:

         mov ax,0600h ;прокрутка(06) на весь экран(00)
         mov bh,07    ;атрибут черно/белый
         mov cx,0000 ;верхняя левая позиция
         mov dx,184fh ;нижняя правая позиция
         int 10h

       При использовании прерывания DOS INT 21H в регистр AH заносится
либо функция вывода на экран 09, либо функция ввода с клавиатуры 0AH,а в
регистр DX - требуемый адрес.

     5.3 Задание на выполнение лабораторной работы

       5.3.1 Напишите программу на языке Ассемблера по указанию препода-
вателя. Не забывайте, что программа должна иметь следующую структуру:
       title primer_con_gr
       codesg segment para 'code'
       assume cs:codesg
       begin proc far
           .           ;сохранение в стеке используемых регистров
           .
           .            ;тело программы
           mov ah,01h ;останов до нажатия клавиши
           int 21h
           mov ah,00 ; восстановление текстового режима

52