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位指令长度)相乘,因此并没有显示正确的绝对地址绝对地址。这已得到修复。
评论没有发现