Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лр11

.docx
Скачиваний:
0
Добавлен:
26.03.2021
Размер:
42.13 Кб
Скачать

ЛАБОРАТОРНА РОБОТА №11

Тема: Виведення найпростіших графічних зображень у програмах на мові Асемблер.

Мета: Оволодіти навичками написання програм на мові Асемблер для роботи з графікою.

Завдання:

  1. Скласти програму на мові Асемблер для виводу зображення таблиці 2х3.

Лістинг програми:

data segment

pkey db "press any key...$"

ends

stack segment

dw 128 dup(0)

ends

code segment

start:

mov ax, data

mov ds, ax

mov es, ax

mov ah, 00h

mov al, 12h

int 10h

mov si, 145

mov cx, 60

line1: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 50

mov dx, si

int 10h

inc si

pop cx

loop line1

mov si, 50

mov cx, 30

line2: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, si

mov dx, 175

int 10h

inc si

pop cx

loop line2

mov si, 145

mov cx, 60

line3: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 80

mov dx, si

int 10h

inc si

pop cx

loop line3

mov si, 145

mov cx, 60

line4: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 90

mov dx, si

int 10h

inc si

pop cx

loop line4

mov si, 90

mov cx, 30

line5: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, si

mov dx, 175

int 10h

inc si

pop cx

loop line5

mov si, 145

mov cx, 60

line6: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 120

mov dx, si

int 10h

inc si

pop cx

loop line6

mov si, 145

mov cx, 60

line7: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 130

mov dx, si

int 10h

inc si

pop cx

loop line7

mov si, 130

mov cx, 30

line8: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, si

mov dx, 175

int 10h

inc si

pop cx

loop line8

mov si, 145

mov cx, 60

line9: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 160

mov dx, si

int 10h

inc si

pop cx

loop line9

mov si, 145

mov cx, 60

line10: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 170

mov dx, si

int 10h

inc si

pop cx

loop line10

mov si, 170

mov cx, 30

line11: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, si

mov dx, 175

int 10h

inc si

pop cx

loop line11

mov si, 145

mov cx, 60

line12: push cx

mov ah, 0ch

mov al, 2

mov bh, 0

mov cx, 200

mov dx, si

int 10h

inc si

pop cx

loop line12

mov ah, 08h

int 21h

mov ah, 00h

mov al, 03h

int 10h

mov ah, 8

int 21h

lea dx, pkey

mov ah, 9

int 21h

mov ah, 1

int 21h

mov ax, 4c00h

int 21h

ends

end start

Рисунок 1 – Результат виконання

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]