"> push ds
pop es
lea di, timeinfo
call StrToTime
lea di, timeinfo
mov ch, 10
mov cl, 13
@ met1:
mov ax, [di]
inc di
cmp ax, cx
jne @ met1
inc di
call StrToMusic
mov ah, 3Eh; Закрити файл
mov bx, ax
int 21h
mov ah, 62h
int 21h; Отримуємо сегмент в якому командний рядок
push es
mov es, bx
mov di, 80h; Зсув починаючи з якого починається
; командний рядок
@ 1:
inc di
mov ah, es: [di]
cmp ah, 32
je @ 1
cmp ah, 13
je next
cmp ah, '/';
jne outinfo
inc di
mov ah, es: [di]
cmp ah, 't'; Перевірка на параметр/t
jne @ 2
inc di
push ax
call StrToTime
cmp ax, 1
je outinfo
pop ax
mov ah, es: [di]
@ 2:
mov bl, es: [di] -1
cmp bl, 13
je next
cmp bl, '/'
jne outinfo
cmp ah, 'm'
jne outinfo; Перевірка на параметр/m
inc di
call StrToMusic
cmp ax, 1
je outinfo
jmp next:
pop es
mov ah, 9
lea dx, Message; Повідомлення про те що командний рядок
int 21h; містить не вірний параметр
jmp exit:; Виконується якщо дані в командному рядку
pop es
cli; коректні
mov dx, offset int1Ch
mov ax, 251Ch; Встановлюємо новий обробник переривання 1Ch
int 21h
sti
mov dx, offset int_7h
mov ax, 2507h; Встановлюємо новий обробник переривання 07h
int 21h
lea dx, Message2; Висновок повідомлення про те що програма була
mov a...