cld ; flag df = 0
mov si, offset mess+2 ; <<<-----------
Cycle_1: lodsb ; al = first byte from mess
cmp al,'A'
jb jump_01
cmp al,'Z'
ja jump_01
xor byte ptr [si-1], 20h ; zamena bykvy na malenkyy
jump_01: loop Cycle_1
Вот остановился на этом варианте)
Работает и максимально для меня понятный.
С маленькими буквами тоже работает, в проверке нужно просто выставить на 'a' & 'z'