4 个版本

0.1.0 2021 年 7 月 18 日
0.0.3 2021 年 5 月 7 日
0.0.2 2020 年 5 月 4 日
0.0.1 2020 年 4 月 18 日

#703嵌入式开发


用于 yaxpeax-dis

0BSD 许可证

40KB
675

yaxpeax-avr

作为 yaxpeax 项目一部分实现的 AVR 解码器。实现了 yaxpeax-arch 提供的特质。

已知的 "问题"

  • 根据所测试的位,将 brbcbrbs 指令显示为其等效的伪指令:brbc 0, label 变为 brsh label。在这种情况下,brcc 也存在(并且相同),但是将显示 brsh
  • 目标规范仅限于启用/禁用对 16 位 stslds 指令的支持(因为它们可能与其他具有这些指令支持的内核冲突)。即使核心可能不支持,有效的指令(即使它们可能不被核心支持)也永远不会被拒绝。不类似于任何指令集子集的字节仍然无效。

lib.rs:

作为 yaxpeax 项目一部分实现的 AVR 解码器。实现了 yaxpeax-arch 提供的特质。

指令集手册参考的是截至 2020-04-13 的文档 Atmel-0856-AVR-Instruction-Set-Manual-.pdf。SHA256:dbf578218c9f52f2fd22ccc538f53b9db4890320835725678c02b7b58f641981

关于 ATmega48A/PA/88A/PA/168A/PA/328/P 数据表的引用是截至 2020-04-13 的文档 ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A-.pdf。SHA256:bf1c2e470f8ec7d4db340984f57556342557fed3eb9c457dd174b08db5993af6

已知的 "问题"

  • 根据所测试的位,将 brbcbrbs 指令显示为其等效的伪指令:brbc 0, label 变为 brsh label。在这种情况下,brcc 也存在(并且相同),但是将显示 brsh
  • 目标规范仅限于启用/禁用对 16 位 stslds 指令的支持(因为它们可能与其他具有这些指令支持的内核冲突)。即使核心可能不支持,有效的指令(即使它们可能不被核心支持)也永远不会被拒绝。不类似于任何指令集子集的字节仍然无效。

依赖项

~295KB