2
我正在试图在字符串数组中找到一个字符串的索引。我知道数组的基址,现在我想要做的是如下这样的:如何在C++内联汇编代码中使用字符串?
- 点ESI在阵列
- 点EDI到我们的阵列 在搜索的字符串项
- cmps byte ptr ds:[esi],byte ptr es:[edi]比较esi和edi一次的一个字节。
但是,我很困惑如何将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寄存器指向我正在搜索的字符串的正确方法是什么?
我在Win XP SP3上编程Visual Studio C++ Express Edition 2010。