long long RtlLargeIntegerDivide(long long dividend, long long divisor, long long* pRemainder)
어셈블리 코드 (NASM)에 있습니다. stdcall 호출 규칙을 사용하고 몫을 리턴합니다.
입력 : [EDX, EAX (배당), ECX, EBX (제수)
출력 : [EDX, EAX (몫), ECX, EBX (나머지 이러한 사양이다)
어떻게해야합니까? (내 주요 문제는 EBP와 ESP를 정확히 이해하지 못하고 어떻게 지역 변수와 관련되는지를 보여줍니다.)
(아니요, 숙제가 아닙니다. 래퍼 C 런타임 라이브러리를 구현하려고합니다.)
감사합니다.
아름다운 답 (속도를 들어,
PUSH
/POP
대신MOV
을 사용할 수 있습니다), 감사합니다! :) – Mehrdad