Я пишу функцию в C, где я использовал функцию sprintf (), и мне нужно переписать этот код c в архитектуре x86-32 бит. Все остальное кажется довольно простым, за исключением вызова этой функции c из ассемблерного кода. Я нашел несколько видео, объясняющих написание функции printf (), но это мало помогает, потому что у sprintf есть три аргумента, и я понятия не имею, куда должен идти третий аргумент, указатель буфера.
это мой спринт в C:
sprintf(keyPtr + strlen(keyPtr),"%x", LFSR_STATE);
Он находится в цикле, поэтому strlen (keyPtr) помогает добавлять ранее записанные данные, а не переписывать их.
Я не смог найти никакой информации, касающейся функции sprintf () в Assembly, и поэтому я спрашиваю ее здесь. Можете ли вы указать мне правильное направление, как я это делаю?
Буду признателен за ссылку на руководство, объясняющее это, если такая вещь существует.
Или вы думаете, что это усложнит программу сборки, и мне следует избегать вызова функции C из Assembly?