Меньше операторов возврата в сборке, чем в исходном коде - PullRequest
0 голосов
/ 19 апреля 2020

Итак, я делал некоторые изменения в двоичном файле, который создал для изучения ассемблера, и наткнулся на подпрограмму, у которой было меньше операторов возврата, чем в исходном исходном коде. Раздел .text содержит 2 оператора возврата, декомпилированный исходный код c имеет 3 оператора возврата, но мой исходный код содержит 4 оператора возврата. Я использую 64-битную IDA 7.0 pro, мой файл тоже 64-битный. Я пытаюсь выяснить, почему это так.

ИДА. ТЕКСТОВЫЙ ВИД: https://gyazo.com/00fc89ed15dfe8485df620f89185bbdf

ИДА ОБНАРУЖЕНА C - ИСТОЧНИК ВИДА: https://gyazo.com/b78e153a50716e1804d08921438f4289

ОРИГИНАЛЬНЫЙ КОД ИСТОЧНИКА: https://gyazo.com/e0071904abc06c51958af009e23808ae

...