2
文字列の配列内の文字列のインデックスを検索しようとしています。私は今、私が何をしたいかのようなものを以下に示し、アレイのベースアドレスを知っている:C++インラインアセンブリコードで文字列を使用するには?
- ポイントESIは、我々は配列で、検索する文字列の配列
- ポイントEDIのエントリに
- cmpsバイトptr ds:[esi]、バイトptr es:esiとediの時刻で1バイトを比較します。
しかし、私が探している文字列にEDIレジスタをどのように向けるのか混乱していますか?
int main(int argc, char *argv[])
{
char entry[]="apple";
__asm
{
mov esi, entry
mov edi, [ebx] //ebx has base address of the array
などとなる。
だから私が探している文字列に自分のesiレジスタを指す正しい方法は何でしょうか?
私はWindows XP SP3でVisual Studio C++ Express Edition 2010でプログラミングしています。