我正在尝试调用以下函数:
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 运行时库。)
谢谢!