Скачиваний:
40
Добавлен:
18.12.2018
Размер:
189 Кб
Скачать

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 ;Выбираем функцию установки курсора.

Соседние файлы в предмете Автоматизированные информационные системы