Program ma zliczać wystąpienie poszczególnych znaków alfanumer. i liczby wystąpień umieszczać w odpowiedniej tablicy bajtów. Mam to tak napisane, ale mi nie działa i nie wiem w czym tkwi problem.
string tekst;
char wynik[131]="00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Podaj tekst : ";
getline(cin,tekst);
int dlugosc = tekst.length();
char pomoc;
for(int i = 0; i < dlugosc;i++)
{
pomoc = tekst[i];
_asm
{
mov EDI,offset wynik
mov EBX,0
mov AL,pomoc
petla:
cmp AL, BL
je wyskok
add BL,1
jmp petla
wyskok:
add EDI,EBX
add [EDI],1
}
}
for(int i=0;i<125;i++)
{
if((int)wynik[i] != 48)
cout<<char(i)<< " = " << (int)wynik[i]-48<<endl;
cin.get();
getchar();
return 0;
}
}