我正在 IDA 免费浏览旧的 80186 BIOS ROM。我已经在正确的地址加载了二进制文件,并为整个内容创建了一个大段,因为我对内部结构一无所知。
现在,由于我一直在挖掘、反汇编、评论等,我已经确定了一些我想为其创建新段的东西,例如中断向量 seg:offset、far jmps、偏移到不同 CS 值的跳转表,等等。
这是您应该如何使用 IDA 段吗?即,通过在使用表时使用(已知)CS 值创建一个新段,避免必须从跳转表偏移量手动计算线性地址。
如何在不丢失我已经拥有的一个包罗万象的段中输入的数据(反汇编、数组、注释...)的情况下创建一个新段?似乎要为新段腾出空间,我需要删除或移动已经存在的段,但是当我这样做时,在该区域(线性地址)中完成的所有工作都将丢失。
编辑:这是ROM。它在 0xf0000-0x100000 处加载,入口点是 f000:fff0(重置向量) https://www.dropbox.com/s/63oxq39w0v3rdo9/RYSA094_joined.bin?dl=0