лр11
.docx
ЛАБОРАТОРНА РОБОТА №11
Тема: Виведення найпростіших графічних зображень у програмах на мові Асемблер.
Мета: Оволодіти навичками написання програм на мові Асемблер для роботи з графікою.
Завдання:
Скласти програму на мові Асемблер для виводу зображення таблиці 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 – Результат виконання