⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disasm.c

📁 一个很好的嵌入式linux平台下的bootloader
💻 C
📖 第 1 页 / 共 5 页
字号:
 {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE     }};static const disasm_t disasm_cop1_l[64] DATASEG ={{"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"cvt.s.l"       , DC_FD_FS       },  {"cvt.d.l"       , DC_FD_FS       },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE     }};static const disasm_t disasm_cop1_ps[64] DATASEG = {{"add.ps"        , DC_FD_FS_FT    },  {"sub.ps"        , DC_FD_FS_FT    },  {"mul.ps"        , DC_FD_FS_FT    },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"abs.ps"        , DC_FD_FS       },  {"mov.ps"        , DC_FD_FS       },  {"neg.ps"        , DC_FD_FS       }, {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"$14"       , DC_DEREF       },  {"movz.ps"       , DC_FD_FS_RT    },  {"movn.ps"       , DC_FD_FS_RT    },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"addr.ps"       , DC_FD_FS_FT    },  {"invalid"       , DC_BARE        },  {"mulr.ps"       , DC_FD_FS_FT    },  {"invalid"       , DC_BARE        }, {"recip2.ps"     , DC_FD_FS_FT    },  {"recip1.ps"     , DC_FD_FS       },  {"rsqrt1.ps"     , DC_FD_FS       },  {"rsqrt2.ps"     , DC_FD_FS_FT    }, {"cvt.s.pu"      , DC_FD_FS       },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"cvt.pw.ps"     , DC_FD_FS       }, {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        }, {"invalid"       , DC_BARE        }, {"cvt.s.pl"      , DC_FD_FS       },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        }, {"pll.ps"        , DC_FD_FS_FT    },  {"plu.ps"        , DC_FD_FS_FT    },  {"pul.ps"        , DC_FD_FS_FT    },  {"puu.ps"        , DC_FD_FS_FT    }, {"$70"       , DC_DEREF       },  {"$71"       , DC_DEREF       },  {"$72"       , DC_DEREF       },  {"$73"       , DC_DEREF       },  {"$74"       , DC_DEREF       },  {"$75"       , DC_DEREF       },  {"$76"       , DC_DEREF       },  {"$77"       , DC_DEREF       },  {"$78"       , DC_DEREF       },  {"$79"       , DC_DEREF       },  {"$80"       , DC_DEREF       },  {"$81"       , DC_DEREF       },  {"$82"       , DC_DEREF       },  {"$83"       , DC_DEREF       },  {"$84"       , DC_DEREF       },  {"$85"       , DC_DEREF       }};static const disasm_t disasm_cop1_c_f_s[2] DATASEG = {{"c.f.s"         , DC_CC_FS_FT    }, {"cabs.f.s"      , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_un_s[2] DATASEG = {{"c.un.s"        , DC_CC_FS_FT    }, {"cabs.un.s"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_eq_s[2] DATASEG = {{"c.eq.s"        , DC_CC_FS_FT    }, {"cabs.eq.s"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ueq_s[2] DATASEG = {{"c.ueq.s"       , DC_CC_FS_FT    }, {"cabs.ueq.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_olt_s[2] DATASEG = {{"c.olt.s"       , DC_CC_FS_FT    }, {"cabs.olt.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ult_s[2] DATASEG = {{"c.ult.s"       , DC_CC_FS_FT    }, {"cabs.ult.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ole_s[2] DATASEG = {{"c.ole.s"       , DC_CC_FS_FT    }, {"cabs.ole.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ule_s[2] DATASEG = {{"c.ule.s"       , DC_CC_FS_FT    }, {"cabs.ule.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_sf_s[2] DATASEG = {{"c.sf.s"        , DC_CC_FS_FT    }, {"cabs.sf.s"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngle_s[2] DATASEG = {{"c.ngle.s"      , DC_CC_FS_FT    }, {"cabs.ngle.s"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_seq_s[2] DATASEG = {{"c.seq.s"       , DC_CC_FS_FT    }, {"cabs.seq.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngl_s[2] DATASEG = {{"c.ngl.s"       , DC_CC_FS_FT    }, {"cabs.ngl.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_lt_s[2] DATASEG = {{"c.lt.s"        , DC_CC_FS_FT    }, {"cabs.lt.s"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_nge_s[2] DATASEG = {{"c.nge.s"       , DC_CC_FS_FT    }, {"cabs.nge.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_le_s[2] DATASEG = {{"c.le.s"        , DC_CC_FS_FT    }, {"cabs.le.s"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngt_s[2] DATASEG = {{"c.ngt.s"       , DC_CC_FS_FT    }, {"cabs.ngt.s"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_f_d[2] DATASEG = {{"c.f.d"         , DC_CC_FS_FT    }, {"cabs.f.d"      , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_un_d[2] DATASEG = {{"c.un.d"        , DC_CC_FS_FT    }, {"cabs.un.d"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_eq_d[2] DATASEG = {{"c.eq.d"        , DC_CC_FS_FT    }, {"cabs.eq.d"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ueq_d[2] DATASEG = {{"c.ueq.d"       , DC_CC_FS_FT    }, {"cabs.ueq.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_olt_d[2] DATASEG = {{"c.olt.d"       , DC_CC_FS_FT    }, {"cabs.olt.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ult_d[2] DATASEG = {{"c.ult.d"       , DC_CC_FS_FT    }, {"cabs.ult.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ole_d[2] DATASEG = {{"c.ole.d"       , DC_CC_FS_FT    }, {"cabs.ole.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ule_d[2] DATASEG = {{"c.ule.d"       , DC_CC_FS_FT    }, {"cabs.ule.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_sf_d[2] DATASEG = {{"c.sf.d"        , DC_CC_FS_FT    }, {"cabs.sf.d"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngle_d[2] DATASEG = {{"c.ngle.d"      , DC_CC_FS_FT    }, {"cabs.ngle.d"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_seq_d[2] DATASEG = {{"c.seq.d"       , DC_CC_FS_FT    }, {"cabs.seq.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngl_d[2] DATASEG = {{"c.ngl.d"       , DC_CC_FS_FT    }, {"cabs.ngl.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_lt_d[2] DATASEG = {{"c.lt.d"        , DC_CC_FS_FT    }, {"cabs.lt.d"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_nge_d[2] DATASEG = {{"c.nge.d"       , DC_CC_FS_FT    }, {"cabs.nge.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_le_d[2] DATASEG = {{"c.le.d"        , DC_CC_FS_FT    }, {"cabs.le.d"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngt_d[2] DATASEG = {{"c.ngt.d"       , DC_CC_FS_FT    }, {"cabs.ngt.d"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_f_ps[2] DATASEG = {{"c.f.ps"        , DC_CC_FS_FT    }, {"cabs.f.ps"     , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_un_ps[2] DATASEG = {{"c.un.ps"       , DC_CC_FS_FT    }, {"cabs.un.ps"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_eq_ps[2] DATASEG = {{"c.eq.ps"       , DC_CC_FS_FT    }, {"cabs.eq.ps"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ueq_ps[2] DATASEG = {{"c.ueq.ps"      , DC_CC_FS_FT    }, {"cabs.ueq.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_olt_ps[2] DATASEG = {{"c.olt.ps"      , DC_CC_FS_FT    }, {"cabs.olt.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ult_ps[2] DATASEG = {{"c.ult.ps"      , DC_CC_FS_FT    }, {"cabs.ult.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ole_ps[2] DATASEG = {{"c.ole.ps"      , DC_CC_FS_FT    }, {"cabs.ole.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ule_ps[2] DATASEG = {{"c.ule.ps"      , DC_CC_FS_FT    }, {"cabs.ule.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_sf_ps[2] DATASEG = {{"c.sf.ps"       , DC_CC_FS_FT    }, {"cabs.sf.ps"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngle_ps[2] DATASEG = {{"c.ngle.ps"     , DC_CC_FS_FT    }, {"cabs.ngle.ps"  , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_seq_ps[2] DATASEG = {{"c.seq.ps"      , DC_CC_FS_FT    }, {"cabs.seq.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngl_ps[2] DATASEG = {{"c.ngl.ps"      , DC_CC_FS_FT    }, {"cabs.ngl.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_lt_ps[2] DATASEG = {{"c.lt.ps"       , DC_CC_FS_FT    }, {"cabs.lt.ps"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_nge_ps[2] DATASEG = {{"c.nge.ps"      , DC_CC_FS_FT    }, {"cabs.nge.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_le_ps[2] DATASEG = {{"c.le.ps"       , DC_CC_FS_FT    }, {"cabs.le.ps"    , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_c_ngt_ps[2] DATASEG = {{"c.ngt.ps"      , DC_CC_FS_FT    }, {"cabs.ngt.ps"   , DC_CC_FS_FT    }};static const disasm_t disasm_cop1_ps_mvcf[2] DATASEG = {{"movf.ps"       , DC_FD_FS_CC    },  {"movt.ps"       , DC_FD_FS_CC    }};static const disasm_t disasm_cop1x[64] DATASEG = {{"lwxc1"         , DC_FD_IDX_BASE },  {"ldxc1"         , DC_FD_IDX_BASE },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"luxc1"         , DC_FD_IDX_BASE },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"swxc1"         , DC_FS_IDX_BASE },  {"sdxc1"         , DC_FS_IDX_BASE },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"suxc1"         , DC_FS_IDX_BASE },  {"invalid"       , DC_BARE        },  {"prefx"         , DC_PREF_IDX    },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"alnv.ps"       , DC_FD_FS_FT_RS },  {"invalid"       , DC_BARE        },  {"madd.s"        , DC_FD_FR_FS_FT },  {"madd.d"        , DC_FD_FR_FS_FT },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"madd.ps"       , DC_FD_FR_FS_FT },  {"invalid"       , DC_BARE        },  {"msub.s"        , DC_FD_FR_FS_FT },  {"msub.d"        , DC_FD_FR_FS_FT },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"invalid"       , DC_BARE        },  {"msub.ps"       , DC_FD_FR_FS_FT },  {"invalid"       , DC_BARE        }, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -