TITLE Рубежный контроль - вариант 7 - все символы в нижний регистр - 5 ошибок
.model small, stdcall
.stack 128

.data
Input BYTE "TaKe a cOuple if yoU wiSh, thEy are oN the Dish",0Ah, 0Dh,"$",0

Output BYTE LENGTHOF Input DUP(?)

.code

main PROC
mov ax, @data
mov ds, ax
 
cld

mov si, OFFSET Input


cycle:			; Подсчёт длины строки
			;
inc cx			;
lodsb			;
 			;
jnz cycle		;

mov si, OFFSET Input
mov di, OFFSET Output
			

check:			; Проходим по строке
lodsb			;
mov bl,al		;
sub bl, 41h		;
jle not_char		;
cmp bl, 19h		;
jg not_char		;
			;
or al, 20h		; Заглавная -> строчная
			;
not_char:		;
stosw 

loop check		;


mov ah, 09h		; Вывод строк
mov dx, Input 		;
int 21h			;
mov dx, Output 		;
int 21h			;



mov ax, 4c00h
int 21h

main ENDP
END main