如何在x86-32位调用sprintf()函数?

时间:2018-05-04 08:27:16

标签: c x86

我在C中编写了一个函数,我使用了sprintf()函数,我必须在x86-32位架构中重写这个c代码。除了从汇编代码中调用此c函数之外,其他所有内容都显得相当简单。我发现了一些解释编写printf()函数的视频,但这没有多大帮助,因为sprintf有三个参数,我不知道第三个参数,缓冲区指针应该去哪里。 这是我在C中的sprintf:

sprintf(keyPtr + strlen(keyPtr),"%x", LFSR_STATE);

它处于循环中,因此strlen(keyPtr)有助于附加到先前写入的数据而不是重写它。 我在Assembly中找不到与sprintf()函数有关的任何信息,这就是我在这里问的原因。你能把我指向正确的方向吗?

如果你能链接到一本解释这个问题的手册,我将不胜感激。

或者您认为它会使汇编程序复杂化,我应该避免从汇编中调用C函数吗?

0 个答案:

没有答案