лр9
.docx
Лабораторна робота № 9
СТВОРЕННЯ ІНТЕРФЕЙСІВ ПРОГРАМА-КОРИСТУВАЧ. МАКРОЗАСОБИ ТА ЇХ ВИКОРИСТАННЯ
Мета роботи – набуття навиків в організації інтерфейсів; ознайомлення з макрозасобами мови асемблера; набуття практичних навиків написання програм з використанням макрозасобів і створення макробібліотек.
Завдання на виконання роботи
12. Визначити у програмі довільний рядок. Вивести окремо другий та четвертий символи на екран. Вивести на екран.
Лістинг програми за варіантом:
data segment
t1 db 13,10,'Vvedit ryadok: $'
t2 db 13,10,'Rez: $'
buf db 80
slen db ?
s1 db 20
s2 db 10
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ax, data
mov ds, ax
mov es, ax
mov dx, offset t1
mov ah, 9
int 21h
mov ah,10
lea dx,buf
int 21h
mov dx,2
lea di,s1
xor cx,cx
mov cl,slen
m1:
mov bl, [di]
inc di
inc si
cmp dx,si
je aa
loop m1
aa:
mov dx, offset t2
mov ah, 9
int 21h
mov ah, 2
mov dl,bl
int 21h
mov dx,4
lea di,s1
xor cx,cx
mov si,0
mov cl,slen
m2:
mov bl, [di]
inc di
inc si
cmp dx,si
je a1
loop m2
a1:
mov dl,32
int 21h
mov ah, 2
mov dl,bl
int 21h
mov ax,4c00h
int 21h
end start
Результати роботи програми за варіантом: