TITLE Рубежный контроль - вариант 6 - удаление пробелов из начала строки - 6 ошибок
.model small, stdcall
.stack 128

.data
Input BYTE "      Across the stream with wooden shoes", 0Ah, 0Dh,"With bells to tell the king the news", 0Ah, 0Dh,"A thousand misty riders climb up", 0Ah, 0Dh,"Higher once upon a time", 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			;
cmp al, 20h		;
je BeginCopy		; 
loop check		;

jmp Finish		;

BeginCopy:		; Начало цикла замены
stosb
rep movsw 

Finish:
mov al,'$'		; Завершаем строку символом доллара для DOS-прерывания
stosb




mov ah, 09h		; Вывод строк
mov dl, OFFSET Input 	;
int 21h			;
mov dl, OFFSET Output	;
int 21h			;



mov ax, 4c00h
int 21h

main ENDP
END main