Я впервые играю со сборкой x86 и не могу понять, как сортировать массив (с помощью сортировки вставкой). Я понимаю алгоритм, но сборка сбивает меня с толку, поскольку я в основном использую Java & C ++ , Вот все, что у меня есть до сих пор
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
}
}
В основном ничего :( Есть идеи? Заранее спасибо.
Хорошо, из-за этого я выгляжу как полный идиот, но я даже не могу изменить значения массива в _asm
Просто чтобы проверить это, я поставил:
mov temp, 'X'
mov al, temp
mov arrayOfLetters[0], temp
И это дало мне ошибку C2415: неправильный тип операнда
поэтому я попытался:
mov temp, 'X'
mov al, temp
mov BYTE PTR arrayOfLetters[0], al
Это соответствует, но не изменило массив ...