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