Вообще по-хорошему надо было привести листинг, а не код. Шут его знает как компилеру вздумалось передавать эти параметры. Но проблема очевидно в том, что ида не знает аргуметов 16го прерывания дос и не находит здесь зависимостей. То есть в регистры что-то было помещено, но в дальнейшем не использовано, поэтому отсеяно. Вероятно ожидания автора были обмануты им самим. Таки нет, ручками-ручками надо каждый нюанс прорабатывать, а где ручки могут отсохнуть и отвалиться надо километр скриптов написать. Идеального решения там никто и не обещает. --- Сообщение объединено, 21 июл 2021 --- Как я понял младшее слово 32-битного значения (регистра) некорректно сравнивается со словом в стекфрейме. Типа в оригинале сравнивалось слово со словом, а в выхлопе компилер решил нарастить целочисленному слову еще 16 единиц слева. Это опять нюансы, которые скорее на твоих плечах и плечах компилера. Если в выбранном модуле значилось слово DOS, то наверное претензия имеет смысл. Но я в иде че-то такого не припомню, там есть MetaPC и 50 оттенков интела в названиях. То есть опять ожидания чего-то, что не было обещано.
Сейчас придет Инди и будет ругаться, какие все нуби - не знающие орхеректуры да использующие декомпилеры.
Просто некоторым спецам обидно, что декомпилеры снизили порог вхождение для "дятлов" (так в Касперском называют реверсеров, которые сидят и на потоке копают "тысячи семплов" малваре). Раньше, чтобы быть реверсером, нужно было шарить во многом, сейчас любой студент с базовыми знаниями Це может в малвари копаться и отбирать хлеб у спецов.
И Инди будет прав! Декомпелятор - вообще не панацея и я ваще не понимаю, почему народ с геймдева ожидает от Ильфака поддержки всяких int 10h. Всё это все уже давно забыли как страшный сон. То, что 32 бита вместо 16 - ну, просто повезло. Дизасм поддерживает - ч0 вам ещё надо-то?!
Дизасм ему тоже не тот подсунули: После риппинга многих мегабайт кода и в основном при помощи иды просто скупую слезу смахиваю глядя как борзые пионеры однозначно относят иду к негодным для риппинга штукам. Топик по-моему бесполезен. Пионерам эта статья вредна, потому что представляет собой нагромождение заблуждений, а обсуждать ее никто не взялся.
Молчание, разве не признак согласия? Для инструмента, претендующего на "стандарт" не много ли в нём "недоделок"?
f13nd, ну думал человек что декомпилер это "волшебная палочка" которая всё за тебя сделает, и от тебя никаких знаний не нужно.. Бывает) Чтоб уж в теме что то было, оставлю эту ссылочку, там хоть нормально начинали рип Brigandine Grand Edition чисто фофан, без обещаний скоро сделать, может когда нибудь доделает. https://www.youtube.com/c/DocMefistO/videos
Был на кряклабе такой покемон пикачу, который считал ниже своего достоинства допиливать нужный ему функционал к иде самостоятельно. По иронии судьбы деконпелирование идой было его основным направлением деятельности. Каким-то вот необъяснимым образом даже у кнопкодава и мышедвигателя с идой получалось, вероятно за счет скачанных с гитхаба плагинов.
О, вот еще историю успеха с более менее планом работ, для тех кто не знает с чего подступиться)) https://habr.com/ru/post/571686/
Он платит мне визорами, они только растут в цене, всем рекомендую бросать эти ваши акции и криптовалюты и вкладывать в визоры.
f13nd, я это и имел в виду) только сейчас понял что это прозвучало чуть чуть в другом ключ в данном контексте.