This is the first time I'm dealing with x86 assembly, and I cannot figure out how to sort an array (through insertion sort). I understand the algorithm, but the assembly is confusing to me, since I mainly use Java and C ++, Heres everything that I have so far
int ascending_sort( char arrayOfLetters[], int arraySize )
{
char temp;
__asm{
push eax
push ebx
push ecx
push edx
push esi
push edi
//// ???
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop eax
}
}
Basically nothing :( Any ideas ?? Thanks in advance.
Ok, it just makes me sound like a complete idiot, but I can't even change any array values in _asm
To check this, I set:
mov temp, 'X'
mov al, temp
mov arrayOfLetters[0], temp
And that gave me error C2415: wrong type of operand
so i tried:
mov temp, 'X'
mov al, temp
mov BYTE PTR arrayOfLetters[0], al
This is done, but it did not change the array ...
source
share