- •Тема: «Графические операции в текстовом режиме дисплея»
- •Int 10h ;Установка курсора.
- •Int 10h ;Вывод символа.
- •Int 10h ;Установка курсора.
- •Int 10h ;Вывод символа
- •Int 10h ;Установка курсора.
- •Int 10h ;Вывод символа.
- •Int 10h ;Установка курсора
- •Int 10h ;Установка курсора.
- •Int 10h ;Вывод символа
- •Int 10h ;Установка курсора.
- •Int 10h ;Вывод символа.
- •Int 10h ;Установка курсора
- •Int 10h ;Вывод символа
Int 10h ;Установка курсора.
mov CX, 1 ;Выводим по одному символу
mov AL, 0Fh ;символ солнышко
mov BL, 10001100b ;Атрибут: красный
mov AH, 09h ;функция вывода символа
Int 10h ;Вывод символа
;-------------Построение первой строки--------------
mov BH, 0
mov DL, 19
mov DH, 7
mov AH, 02h
int 10h
mov CX, 3 ;3 символа
mov AL,2Ah
mov BL, 00001010b ;цвет:зелёный
mov AH, 09h
int 10h
;-------------Построене второй строки---------------
mov BH, 0
mov DL, 18
mov DH, 8
mov AH, 02h
int 10h
mov CX, 5 ;5 символа
mov AL,2Ah ;Символ точки
mov BL, 00001010b ;цвет:зелёный
mov AH, 09h
int 10h
;------------Построение 3 строки--------------------
mov BH, 0
mov DL, 17
mov DH, 9
mov AH, 02h
int 10h
mov CX, 7 ;7 символа
mov AL,2Ah ;Символ точки
mov BL, 00001010b ;цвет:зелёный
mov AH, 09h
int 10h
;-------------Рисуем корешок------------------------
mov BH, 0
mov DL, 20
mov DH, 10
mov AH, 02h
int 10h
mov CX, 1
mov AL, 0Fh ;символ солнышко
mov BL, 00001100b ;цвет красный
mov AH, 09h
int 10h
;------------------вывод поздравления----------------
MOV AX, @DATA
MOV DS, AX
XOR AX, AX
;-----------------1 строка----------------------------
mov BH, 0 ;Используем страницу видеопамяти 0
mov DL, 55 ;Координаты начальной точки Х=55
lea si,A ;Строка А
strok:
inc DL
mov DH, 6 ; Y = 6
mov AH, 02h ;Выбираем функцию установки курсора.
Int 10h ;Установка курсора.
mov CX, 1 ;Выводим по одному символу
mov AL, si[0]
mov BL, 00001101b ;розовый
mov AH, 09h ;Выбираем функцию вывода символа и
Int 10h ;Вывод символа.
inc si ;следующий символ
cmp dl,ln1
jb strok ;если меньше то переход к метке
;---------------------------2 строка--------------------
mov BH, 0 ;Используем страницу видеопамяти 0.
mov DL, 57
lea si,B ;Строка В
strok1:
inc DL
mov DH, 7 ; Y = 7
mov AH, 02h ;Выбираем функцию установки курсора
Int 10h ;Установка курсора
mov CX, 1 ;Выводим по одному символу
mov AL, si[0]
mov BL, 00000001b ;тёмно - синий
mov AH, 09h
int 10h
inc si
cmp dl,ln2
jb strok1
;-----------------------------3 строка------------
mov BH, 0 ;Используем страницу видеопамяти 0
mov DL, 55 ;Координаты начальной точки Х=55
lea si,C
strok2:
inc dl
mov DH, 8 ; Y = 8
mov AH, 02h
int 10h
mov CX, 1 ;Выводим по одному символу
mov AL, si[0]
mov BL, 00001001b ;светло синий
mov AH, 09h
int 10h
inc si
cmp dl,ln3
jb strok2
;----------------Завершение программы--------------
mov AX, 4C00h
int 21h
END Start
ВАРИАНТ 54
4 – по центру в левой части экрана;
TITLE ELOCHKA
;Программа построения графика функции в текстовом режиме экрана
;Входные параметры:
;массив значений элементов графика MAS
.MODEL SMALL
.DATA
A DB 'Dear friends', 0Dh, 0Ah, '$'
ln1 =13+($ - A)-3
B DB 'you so', 0Dh, 0Ah, '$'
ln2= 16+($ - B)-3
C DB 'SOOO NICE', 0Dh, 0Ah, '$'
ln3 = 14+($ - C)-3
.STACK 256 (?)
.CODE
vertic PROC near
m:
mov AH, 02h ;установка позиции курсора
int 10h ;Установка курсора.
mov CX, 1 ;Выводим по одному символу
mov AL, 7Ch ;символ
mov BL, 00001001b ;Атрибут: голубой
mov AH, 09h ;Выбираем функцию вывода символа
int 10h ;Вывод символа.
inc DH ;Переход к координате Y+1.
cmp DH, 20
jb m
RET
vertic ENDP
gorizont PROC near
mov AH, 02h ;установка позиции курсора
int 10h ;Установка курсора.
mov CX, 40 ;Длина цепочки символов.
mov AL,5Fh ;Символ
mov BL, 00001001b ;Атрибут: голубой
mov AH, 09h ;Выбираем функцию вывода символа
int 10h ;Вывод символа.
RET
gorizont ENDP
Start:
mov ax, 03;очистка окна консоли
int 10h
MOV AH, 06h ;Функция прокрутки вверх
MOV AL, 00h ;Очистка всего экрана
;-------- Построение вертикальной---левая
mov BH, 0 ;Используем страницу видеопамяти 0
mov DL, 0 ;Номер столбца
mov DH, 5 ;Номер строки
CALL vertic
;-------- Построение вертикальной --правая
mov BH, 0 ;Используем страницу видеопамяти 0
mov DL, 39 ;Координаты начальной точки
mov DH, 5
CALL vertic
;-------------Построение горизонтальной верх----------
mov BH, 0
mov DL, 0 ;Координаты начальной позиции Х
mov DH, 5 ;Y
CALL gorizont
;-------------Построение горизонтальной ---нижняя
mov BH, 0
mov DL, 0 ;Координаты начальной позиции Х
mov DH, 20 ;Y=20
CALL gorizont
;------------Построене мигающей звёздочки-----------
mov BH, 0 ;Используем страницу видеопамяти 0.
mov DL, 20 ;Координаты начальной точки Х=20
mov DH,11 ;Y = 6
mov AH, 02h ;Выбираем функцию установки курсора.