x86 конвертировать в нижний регистр

Эта программа предназначена для преобразованияchar указатель в нижний регистр. Я использую Visual Studio 2010.

Это из другого вопроса, но гораздо проще для чтения и более прямо к сути.

int b_search (char* token)
{
__asm
{
mov eax, 0          ; zero out the result
mov edi, [token]      ; move the token to search for into EDI 
MOV ecx, 0

LOWERCASE_TOKEN:            ;lowercase the token
OR [edi], 20h
INC ecx
CMP [edi+ecx],0
JNZ LOWERCASE_TOKEN
MOV ecx, 0

По моей инструкции «ИЛИ», где я пытаюсь изменить регистр, содержащий адрес токена, на все строчные буквы, я получаю необработанное исключение ... нарушение доступа, и без скобок ничего, я не получаю ошибки, но ничего получает в нижнем регистре. Любой совет? Это часть большего кода из другого вопроса, но я разбил его, потому что мне нужно было только это решение.

Ответы на вопрос(3)

Ваш ответ на вопрос