6

PICマイクロコントローラーの問題に直面しました。

私はずっと前にマイクロコントローラーをプログラムしていて、関連するソースコードと回路図を失いました。次に、ポートの値を反転する必要があります。いくつかのNOTゲートを使用してこれを行うことはできますが、そうするのは非常に面倒です。または、プログラム全体を書き戻す必要があります。

PICCまたはMikroCにコードが戻ることは期待していません。理解しやすいアセンブリコードがあれば十分です。

それで、私がこの目的に使用できる優れたHEX逆コンパイラーの経験を持っている人はいますか?あなたの経験に基づいたコメントはありますか?:)

編集:デバイスPIC 16F84A

4

4 に答える 4

7

逆コンパイルが実用的な解決策になる可能性は低く、特定のコンパイラと命令セットの組み合わせに対応するツールが存在する可能性はさらに低くなります。

ただし、HEX ファイルにはコメントやシンボルが保存されていないため、結果のコードを理解できるかどうかは別の問題ですが、逆アセンブルは簡単です。元のオブジェクト コードがある場合は、逆アセンブリがより読みやすくなる可能性があります。利用可能な PIC 逆アセンブラは多数あります。Google で調べてください。さまざまな命令セットを備えた PIC ファミリが多数あり、特定されていないため、特定のものを指示することはできません。

逆アセンブルの簡単な方法は、HEX ファイルを MPLAB にロードし、[View] -> [Disassembly Listing] を選択し、ウィンドウを右クリックして [Output to File] を選択することです。この出力は、アセンブラへの入力に適したものにするために、多少のマッサージが必要になる場合があります。

于 2010-06-03T10:44:40.347 に答える
2

公式の PICList テクニカル リファレンスに PIC 逆アセンブラのリストがあります。

多くの人は、スタンドアロンの逆アセンブラを使用することはありませんが、お気に入りの PIC シミュレータ内で逆アセンブラを使用することを好みます。

http://piclist.com/techref/microchip/dissassemblyrs.htm

http://piclist.com/techref/microchip/simulators.htm

于 2010-06-23T16:27:52.110 に答える
1

16 進ファイルを MPLAB IDE にロードして、そこからアセンブリ コードを表示し、それを実行して、シミュレーターでコードをステップ実行できるはずです。

コードが保護されていない場合は、デバイスからコードを読み取るためにも使用できます。

于 2010-06-03T10:43:26.523 に答える