Я работаю над заданием, чтобы написать более простую версию sprintf, и мне нужно перебрать символ char *, чтобы найти символ '%', который указывает, где должно выполняться форматирование. Я вижу много примеров того, как сделать это в сборке Intel, но мне трудно перевести ее в AT & T и применить к моей программе ...
find_index:
cmpb $0, (%edx, %ecx, 1) #check if end of string
je reslength #go to next part of the code if true
cmpb $'%', (%edx, %ecx, 1) #check if byte = %
incl %ecx #increase counter
jne find_index #if not %, check next char