初めて 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
これは準拠しましたが、配列は変更されませんでした...