vAVRdisasm是一個AVR程序反彙編。該項目通過支持愛特梅爾AVR指令集,修訂0856E-AVR-11月5日作為定義的所有136 AVR指令。
這種單通反彙編器可以處理愛特梅爾通用,英特爾HEX8和摩托羅拉S記錄包含有效的AVR程序的二進制格式的文件。
vAVRdisasm應該適用於大多數* nix平台,包括Cygwin環境。 vAVRdisasm是用C編寫的由尼亞A.謝爾蓋耶夫 - vsergeev在Gmail中,並與GNU C編譯器測試
功能:
- <。 LI>打印指令地址旁邊拆卸,默認啟用
- 印刷的相對轉移/跳轉/調用指令的目的評論,默認啟用
- 在貧民窟的地址標籤(見&QUOT;貧民窟的地址標籤]部分)
- 在不同的基地格式化數據常量(十六進制,二進制,十進制)
- .DW數據字指令數據未被識別為拆卸過程中的指令。
什麼在此版本中是新的:
- 改變操作數地址的格式LDS,STS,JMP和從字節addreses到字地址,CALL指令,使與AVR彙編vAVRdisasm的輸出兼容。
- 修正簽署相關分支/跳轉解碼:跳躍在相反的方向,現在正確解碼 。
- 感謝格雷厄姆卡內爾為上述兩個補丁!
- 升級許可證從了GPLv2為GPLv3。
什麼是1.8版本的新:
- 在地址解碼固定的LDS,STS,JMP和CALL指令。
- 在以前的版本的修改,其中地址增加了一倍,因為拆卸字節索引被逆轉。
- ,使反彙編的最新帶AVR指令集修訂0856I - 07/10
支持XCH,LAS,LAC和LAT說明加入
什麼是1.6版本的新:
- 修正了數的運算域場的SPM指令。此錯誤是導致vAVRdisasm崩潰,因為它試圖拆卸過程中格式化不存在的操作。
- 更新的自述。
什麼版本1.5是新的:
- 支持是為DES加,SPM#2,LDS( 16位),和STS(16位)的指令,使反彙編器,支持AVR指令集高達修訂0856H - 04/09
- 在源文件被重命名為更有意義,更好地組織代碼。
什麼,版本1.4中新的:
- 在file_disasm.c,libGIS:固定換行符的處理(有時在程序文件的末尾找到),這樣的&QUOT;無效記錄&QUOT;當一個新行被讀取錯誤不會出現。
- file_disasm.c:關鍵的修復:固定閱讀和Intel十六進制和摩托羅拉S記錄文件奇字節長度的記錄拆卸。特別感謝艾哈邁德發現和補丁!
什麼是1.3版新:
- 在此版本修正了一些小錯誤,一個嚴重錯誤:絕對地址,這是用來在某些指令的計算(如絕對跳轉)。
- 在以前的版本顯示,沒有兩個(佔16位指令長度)相乘,因此並沒有顯示正確的絕對地址絕對地址。這已得到修復。
評論沒有發現