реклама на сайте
подробности

 
 
> Перевод дизассемблера обратно в исходник
gem
сообщение Jun 13 2018, 15:08
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 27-05-18
Пользователь №: 104 674



Приветствую Уважаемые!
Есть дизассемблированный код процессора pic18ф4620/2620, пытаюсь собрать исходник обратно с помощью МПЛАБ IDE МPASMWIN, чтобы потихоньку разбираться что к чему и как работает.
Естественно вылазит куча ошибок.
Самая распространенная это Error[126] 32273 : Argument out of range (8423 not between FC00 and 03FF). В коде данных строк стоит переход BRA 720.
Про команду эту почитал, и вроде метка есть L720. Но ругается я так понимаю на диапазон. Как узнать почему ?
Та же ошибка, только тут уже не нравиться RCALL
L1903 RCALL 987
NOP
BRA L1850
BRA L1851
NOP
NOP
BNC L1852.

и еще

Error[126] 27724 : Argument out of range (9FF8 not between 0000 and FFFF) // CALL 0x0F9FF8,FAST
Error[126] 27769 : Argument out of range (D29A not between 0000 and FFFF) // GOTO 0x1ED29A


Понятно что, тут возможно код так дизассемблировался и в идеале он уже не тот, но все же 80% кода собирается и выглядит один в один с исходником хекса, если все убрать где начинаются это ошибки. Помогите исправить, чтобы программа компилировалась.

https://mega.nz/#!FMZlGLzZ!EtARv8iv...7F1VN1M4MkJKPFA

Сам код.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Baser
сообщение Jun 13 2018, 15:52
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Встроенные в IDE дизассемблеры, как правило, не обладают хорошим интеллектом, поэтому спотыкаются об секции с данными, таблицами и тому подобным. И начинают дизассемблировать данные как код. Ессно получается лабуда.
Тут нужно или глазами эти куски смотреть, или применять сторонние интерактивные дизассемблеры.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 14 2018, 05:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Baser @ Jun 13 2018, 18:52) *
Тут нужно или глазами эти куски смотреть, или применять сторонние интерактивные дизассемблеры.

А лучше (в 99% случаев, как мне представляется), проще, надежнее и дешевле - нанять специалиста, который напишет программу для этого ПИКа заново, с нуля. Идея с дизассемблированием и последующей перекомпиляцией крайне неудачна, ИМХО. Если, конечно, речь не идет о простейшем проекте вроде светодиодной мигалки ...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 14 2018, 06:27
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(kovigor @ Jun 14 2018, 08:46) *
Если, конечно, речь не идет о простейшем проекте вроде светодиодной мигалки ...

А в этом случае тем более проще с нуля написать. Чем ковыряться в много-десятко-килобайтной инициализации чего-нить посредством PICо-HALа, в которой потеряется само мигание на пару десятков команд. rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- gem   Перевод дизассемблера обратно в исходник   Jun 13 2018, 15:08
- - gem   Тут использовался не встроенный в МПЛАБ дизассембл...   Jun 13 2018, 15:55
- - k155la3   IDA. Посмотрите, возможно есть PIC. Более удобного...   Jun 13 2018, 17:44
|- - Smen   Цитата(k155la3 @ Jun 13 2018, 22:44) Боле...   Jun 14 2018, 11:20
- - k155la3   Посмотрел листинг. Всего - около 500 страниц текст...   Jun 14 2018, 09:38
- - gem   В этом все и дело, сам код без проблем компилирует...   Jun 14 2018, 14:24
|- - Smen   Цитата(gem @ Jun 14 2018, 18:24) Как их в...   Jun 15 2018, 06:22
- - k155la3   литералы смотрите в FAR. По адресу или смещению на...   Jun 14 2018, 15:45
- - gem   Чтобы что-то дополнить нужно исходник иметь, для э...   Jun 15 2018, 16:09
|- - k155la3   Цитата(gem @ Jun 15 2018, 19:09) (1)Как д...   Jun 15 2018, 17:10
- - Марк_Я   В системе команд PIC18 (как и других PIC-ов) под л...   Jun 16 2018, 04:11
|- - k155la3   Цитата(Марк_Я @ Jun 16 2018, 07:11) . . ....   Jun 17 2018, 14:40
- - Марк_Я   Цитата(k155la3 @ Jun 17 2018, 17:40) Поэт...   Jun 19 2018, 10:33
- - k155la3   Под "разбором" с литералами-константами ...   Jun 19 2018, 12:14
- - Марк_Я   Цитата(k155la3 @ Jun 19 2018, 15:14) напр...   Jun 19 2018, 14:45
- - k155la3   Цитата(Марк_Я @ Jun 19 2018, 17:45) Извин...   Jun 19 2018, 18:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016