为了解决这个问题,我理解C,和我仍然在大会初学者所以我有点坚持一点点问题就在这里。
我遇到一些麻烦把多个参数,也许算来,如果我要做到这一点,在我的汇编代码使用的格式参数。
尝试一些字节添加到许多参数的字符串。 我知道如何把前两个参数的堆栈上,而是先经过其他参数是格式(如%S,%d,%C等)和第一个参数是应该是变量i的一个要写入。 在C,标准主要有说法计数器。 我可能要在这里藏汉算参数!? 我如何能做到这一点,如果这是它是如何做?
.globl minisprintf
# Name: minisprintf
# Synopsis: A simplified sprintf
# C-signature: int minisprintf(unsigned char *res, unsigned char *format, ...);
# Registers: AL: for characters
# %ECX: first argument, res
# %EDX: second argument, args
#
minisprintf: # minisprintf
pushl %ebp # start of
movl %esp, %ebp # function
movl 8(%ebp), %ecx # first argument
movl 12(%ebp), %edx # second argument
# other arguments
# checking last byte of string res