vAVRdisasmは、AVRのプログラム逆アセンブラです。プロジェクトは、アトメルAVR命令セット、改正0856E-AVR-11月5日によって定義されるように、すべての136のAVR命令をサポートしています。
このシングルパス逆アセンブラはアトメルジェネリック、インテルHEX8、および有効なAVRプログラムのバイナリを含むモトローラSレコード形式のファイルを扱うことができます。
vAVRdisasmはCygwin環境を含め、ほとんどの* nixのプラットフォーム上で動作するはずです。 vAVRdisasmはヴァーニャA.セルゲーエフではCで書かれていた - Gmailのでvsergeev、およびGNU Cコンパイラでテスト
この特長:ます。
デフォルトでは有効になって解体と一緒に命令アドレスを、印刷
相対分岐/ジャンプ/コール命令の先のコメントの印刷、デフォルトで有効になって
ゲットー住所ラベル(参照"ゲットー住所ラベル"セクション)
異なる塩基(16進数、2進数、10進数)のデータ定数のフォーマット
解体中の命令として認識されていないデータの.DWデータワードディレクティブ。
このリリースで新しい何が:バイトaddresesからワードアドレスにLDS、STS、JMP、およびCALL命令の書式
この変更アドレスオペランド、AVRアセンブラでvAVRdisasmの出力が互換性を持たせるために、 。
固定署名した相対分岐/ジャンプ復号化は:正しくデコードされて逆方向にジャンプします。
上記の二つの修正のためのグラハムCarnellに感謝!
GPLv3のにGPLv2のライセンスをアップグレードしました。
このバージョン1.8の新機能です:
このアドレスデコードはLDS、STS、JMP、およびCALL命令のために修正されました。
解体がインデックスバイトが逆転したされているため、アドレスが2倍にされた以前のリリースで修正。
7月10日 - XCH、LAS、LAC、およびLAT命令のサポートはAVR命令セットリビジョン0856Iと最新の逆アセンブラをもたらし、追加されました。
このバージョン1.6の新機能である:
このSPM命令の数のオペランドフィールドを修正しました。このバグは、それが分解中に存在しないオペランドをフォーマットしようとしていたとしてvAVRdisasmがクラッシュする原因となっていました。
READMEを更新しました。
このバージョン1.5の新機能です:
このサポートは、逆アセンブラをもたらし、DES、SPM#2、LDS(16ビット)、およびSTS(16ビット)命令のために追加されました04/09 - リビジョン0856Hに設定AVR命令をサポートしています。
ソースファイルは、より多くの意味とコードのより良い組織のために作るために改名されました。
このバージョン1.4の新機能です:
このfile_disasm.c、libGIS:固定(時にはプログラムファイルの最後に)改行の扱いので"無効なレコード"改行が読み込まれたときにエラーが表示されません。
file_disasm.c:CRITICAL FIX:インテルHEXとモトローラSレコードファイル内の奇数バイト長レコードの固定読み取りおよび分解。発見とパッチのアーメドに感謝!
このバージョン1.3の新機能である:絶対ジャンプのような特定の命令(で使用されている絶対アドレスの計算:
このリリースでは、いくつかのマイナーなバグと1致命的なバグを修正し)。
以前のバージョンでは、(16ビット命令サイズを考慮するために)2を乗じていなかった絶対アドレスを示し、したがって、正しい絶対アドレスが表示されませんでした。この問題は修正されました。
コメントが見つかりません