- 论坛徽章:
- 0
|
/*
* Only for x86 platform
*/
#include <stdio.h>
unsigned char __cdecl GetLastOne(const char *pstr)
{
register unsigned char ucVal = 0;
if ( !pstr ) return 0;
__asm {
mov edi, pstr
xor eax,eax
or ecx, 0xFFFFFFFF
repne scasb
sub edi, 2
movzx eax, byte ptr[edi]
mov [ucVal], al
}
return ucVal;
}
int main(int argc, char *argv[])
{
printf("Last One : %c",GetLastOne("Hi,CU"));
return 0;
} |
|
|