Я пытаюсь вызвать следующую функцию:Вызов Лунлун RtlLargeIntegerDivide (Лунлун, Лунлун, LONGLONG *) в NASM (STDCALL)
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).
Спасибо!
Красивого ответа, спасибо! :) – Mehrdad