stackoverflow.com/questions/20526361/what-does-rep-ret-mean
аюсь понять сборку в x86 больше. У меня есть функция загадки, что я знаю, возвращаетint
и беретint
аргумент. Так выглядитint mystery(int n){}
, Я не могу понять функцию в C, однако. Сборка это:
mov %edi, %eax
lea 0x0(,%rdi, 8), %edi
sub %eax, %edi
add $0x4, %edi
callq < mystery _util >
repz retq
< mystery _util >
mov %edi, %eax
shr %eax
and $0x1, %edi
and %edi, %eax
retq
Я не понимаю, что здесь делает Леа и какие это могут быть функции.