2
문자열 배열에서 문자열 색인을 찾으려고합니다.C++ 인라인 어셈블리 코드에서 문자열을 사용하는 방법?
- 포인트 ESI를
- 포인트 EDI 우리가 배열 에 대한 검색 문자열 배열의 항목 : 나는 지금 내가하고 싶은 것을 아래 그림과 같은 인 배열의 기본 주소를 알고
- cmps 바이트 ptr ds : [esi], 바이트 ptr es : 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 레지스터를 가리키는 올바른 방법은 무엇일까요?
Windows XP SP3에서 Visual Studio C++ Express Edition 2010으로 프로그래밍하고 있습니다.