该程序是将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
在我的 OR 指令中,我试图将包含要标记的地址的寄存器更改为全部小写,我不断收到未处理的异常...访问冲突,并且没有括号,我没有收到错误但什么也没有小写。有什么建议吗?这是另一个问题的一些更大代码的一部分,但我把它分解了,因为我只需要这个解决方案。