Как вызвать функцию sprintf () в битах x86-32? - PullRequest
0 голосов
/ 04 мая 2018

Я пишу функцию в C, где я использовал функцию sprintf (), и мне нужно переписать этот код c в архитектуре x86-32 бит. Все остальное кажется довольно простым, за исключением вызова этой функции c из ассемблерного кода. Я нашел несколько видео, объясняющих написание функции printf (), но это мало помогает, потому что у sprintf есть три аргумента, и я понятия не имею, куда должен идти третий аргумент, указатель буфера. это мой спринт в C:

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

Он находится в цикле, поэтому strlen (keyPtr) помогает добавлять ранее записанные данные, а не переписывать их. Я не смог найти никакой информации, касающейся функции sprintf () в Assembly, и поэтому я спрашиваю ее здесь. Можете ли вы указать мне правильное направление, как я это делаю?

Буду признателен за ссылку на руководство, объясняющее это, если такая вещь существует.

Или вы думаете, что это усложнит программу сборки, и мне следует избегать вызова функции C из Assembly?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...