Массивы в сборщике AT & T - PullRequest
       18

Массивы в сборщике AT & T

0 голосов
/ 24 апреля 2018

Я работаю над заданием, чтобы написать более простую версию 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
...