어셈블리에서 하위 문자열을 찾은 다음 현재 수행 할 계획이 있는지보다 효율적인 방법이 있는지 궁금합니다.어셈블리에서 하위 문자열 찾기
문자열 명령 "scansb/scasw/scads"는 EAX의 값을 EDI에서 지정된 값과 비교할 수 있음을 알고 있습니다. 그러나 내가 이해하는 한,이 방법론을 사용하여 한 번에 한 캐릭터 만 검색 할 수 있습니다.
문자열 "pleasehelpme"에서 "help"의 위치를 찾으려면 scansb를 사용하여 h의 오프셋을 찾은 다음 나머지를 비교하는 다른 함수로 이동하십시오. 나머지가 올바르지 않으면 scansb로 다시 돌아가서 이번에는 이전 옵셋 표시 이후에 다시 검색해보십시오.
그러나이 작업을 수행하는 것이 싫고 더 효율적인 방법이 있다는 것을 발견했습니다. 어떤 충고? 미리 감사드립니다.
나는 더 좋은 방법이 있는지 의심 스럽다. 이 구현을 AOA로 보길 원할 수도 있지만, 동일하게 보입니다. http://maven.smith.edu/~thiebaut/ArtOfAssembly/CH15/CH15-4.html#HEADING4-3 –