Вообще, как я понимаю, сначала я ищу точку. затем проверяю следующие символы после точки. нахожу отличный от пробела по тому алгоритму, который имеется. и уже его я заменяю...из строчной в прописную.
А точку найти можно, наверно, по алгоритму, подобному алгоритму нахождения символа, отличного от пробела. Или нет?
Вот кусок преобразования (написан не мною):
cseg segment
assume cs:cseg, ds:cseg
org 100h
start:
lea si, str1
_loop:
mov al, [si]
or al, al
jz _exit
cmp al, 'A'
jb _next
cmp al, 'Z'
ja _next
or al, 00100000b
mov [si], al
_next:
inc si
jmp short _loop
_exit:
ret
str1 db 'ABCdefGHI', 0
cseg ends
end start
Я, вроде, и понимаю, что нужно сделать...но как это сделать на ассемблере...загадка. Прошу помочь, очень прошу...последняя надежда на Вас) ибо я от этого дела далека... а сдать просто необходимо...