I've got this code which should change an uppercase letter to a lowercase letter:
void tolower(char *text)
{
_asm
{
mov esi, text;
mov ecx, 0;
mov bl, 32;
opakuj:
cmp [esi + ecx], 0;
je konec;
cmp [esi + ecx], 97;
jbe dolower;
add ecx, 1;
jmp opakuj;
dolower:
mov [esi + ecx], bl;
add ecx, 1;
jmp opakuj;
konec:
}
}
mov [esi + ecx], bl
doesn't work. I get an
access violation writing error
What am I doing wrong?
P.S.: I can't use another array or pointer or something like that. I have to rewrite that char.