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

📄 armdasm.cpp

📁 一个任天堂掌上游戏机NDS的源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    {"and%ss %s", ARMDasm::oprri     },
    {"and%ss %s", ARMDasm::oprrr     },
    {"and%ss %s", ARMDasm::oplli     },
    {"mul%ss %s", ARMDasm::opmul     },
    {"and%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::opptrm    },
    {"and%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::opptrm   },
    {"and%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::opptrm   },

    //0x02
    {"eor%s %s", ARMDasm::oplli      },
    {"eor%s %s", ARMDasm::opllr      },
    {"eor%s %s", ARMDasm::oplri      },
    {"eor%s %s", ARMDasm::oplrr      },
    {"eor%s %s", ARMDasm::opari      },
    {"eor%s %s", ARMDasm::oparr      },
    {"eor%s %s", ARMDasm::oprri      },
    {"eor%s %s", ARMDasm::oprrr      },
    {"eor%s %s", ARMDasm::oplli      },
    {"mla%s %s", ARMDasm::opmla      },
    {"eor%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::opptrm    },
    {"eor%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::opptrm    },  // ++ARM5E
    {"eor%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::opptrm    },  // ++ARM5E

    //0x03
    {"eor%ss %s", ARMDasm::oplli     },
    {"eor%ss %s", ARMDasm::opllr     },
    {"eor%ss %s", ARMDasm::oplri     },
    {"eor%ss %s", ARMDasm::oplrr     },
    {"eor%ss %s", ARMDasm::opari     },
    {"eor%ss %s", ARMDasm::oparr     },
    {"eor%ss %s", ARMDasm::oprri     },
    {"eor%ss %s", ARMDasm::oprrr     },
    {"eor%ss %s", ARMDasm::oplli     },
    {"mla%ss %s", ARMDasm::opmla     },
    {"eor%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::opptrm    },
    {"eor%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::opptrm   },
    {"eor%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::opptrm   },

    //0x04
    {"sub%s %s", ARMDasm::oplli      },
    {"sub%s %s", ARMDasm::opllr      },
    {"sub%s %s", ARMDasm::oplri      },
    {"sub%s %s", ARMDasm::oplrr      },
    {"sub%s %s", ARMDasm::opari      },
    {"sub%s %s", ARMDasm::oparr      },
    {"sub%s %s", ARMDasm::oprri      },
    {"sub%s %s", ARMDasm::oprrr      },
    {"sub%s %s", ARMDasm::oplli      },
    {"unp%s %s", ARMDasm::opun       },
    {"sub%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::oplmptim  },
    {"sub%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::oplmptim  },  // ++ARM5E
    {"sub%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::oplmptim  },  // ++ARM5E

    //0x05
    {"sub%ss %s", ARMDasm::oplli     },
    {"sub%ss %s", ARMDasm::opllr     },
    {"sub%ss %s", ARMDasm::oplri     },
    {"sub%ss %s", ARMDasm::oplrr     },
    {"sub%ss %s", ARMDasm::opari     },
    {"sub%ss %s", ARMDasm::oparr     },
    {"sub%ss %s", ARMDasm::oprri     },
    {"sub%ss %s", ARMDasm::oprrr     },
    {"sub%ss %s", ARMDasm::oplli     },
    {"unp%s %s", ARMDasm::opun       },
    {"sub%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::oplmptim  },
    {"sub%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::oplmptim },
    {"sub%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::oplmptim },

    //0x06
    {"rsb%s %s", ARMDasm::oplli      },
    {"rsb%s %s", ARMDasm::opllr      },
    {"rsb%s %s", ARMDasm::oplri      },
    {"rsb%s %s", ARMDasm::oplrr      },
    {"rsb%s %s", ARMDasm::opari      },
    {"rsb%s %s", ARMDasm::oparr      },
    {"rsb%s %s", ARMDasm::oprri      },
    {"rsb%s %s", ARMDasm::oprrr      },
    {"rsb%s %s", ARMDasm::oplli      },
    {"unp%s %s", ARMDasm::opun       },
    {"rsb%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::oplmptim  },
    {"rsb%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::oplmptim  },  // ++ARM5E
    {"rsb%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::oplmptim  },  // ++ARM5E

    //0x07
    {"rsb%ss %s", ARMDasm::oplli     },
    {"rsb%ss %s", ARMDasm::opllr     },
    {"rsb%ss %s", ARMDasm::oplri     },
    {"rsb%ss %s", ARMDasm::oplrr     },
    {"rsb%ss %s", ARMDasm::opari     },
    {"rsb%ss %s", ARMDasm::oparr     },
    {"rsb%ss %s", ARMDasm::oprri     },
    {"rsb%ss %s", ARMDasm::oprrr     },
    {"rsb%ss %s", ARMDasm::oplli     },
    {"unp%s %s", ARMDasm::opun       },
    {"rsb%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::oplmptim  },
    {"rsb%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::oplmptim },
    {"rsb%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::oplmptim },

    //0x08
    {"add%s %s", ARMDasm::oplli      },
    {"add%s %s", ARMDasm::opllr      },
    {"add%s %s", ARMDasm::oplri      },
    {"add%s %s", ARMDasm::oplrr      },
    {"add%s %s", ARMDasm::opari      },
    {"add%s %s", ARMDasm::oparr      },
    {"add%s %s", ARMDasm::oprri      },
    {"add%s %s", ARMDasm::oprrr      },
    {"add%s %s", ARMDasm::oplli      },
    {"umull%s %s", ARMDasm::opmull   },
    {"add%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::opptrp    },
    {"add%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::opptrp    },  // ++ARM5E
    {"add%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::opptrp    },  // ++ARM5E

    //0x09
    {"add%ss %s", ARMDasm::oplli     },
    {"add%ss %s", ARMDasm::opllr     },
    {"add%ss %s", ARMDasm::oplri     },
    {"add%ss %s", ARMDasm::oplrr     },
    {"add%ss %s", ARMDasm::opari     },
    {"add%ss %s", ARMDasm::oparr     },
    {"add%ss %s", ARMDasm::oprri     },
    {"add%ss %s", ARMDasm::oprrr     },
    {"add%ss %s", ARMDasm::oplli     },
    {"umull%ss %s", ARMDasm::opmull  },
    {"add%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::opptrp    },
    {"add%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::opptrp   },
    {"add%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::opptrp   },

    //0x0A
    {"adc%s %s", ARMDasm::oplli      },
    {"adc%s %s", ARMDasm::opllr      },
    {"adc%s %s", ARMDasm::oplri      },
    {"adc%s %s", ARMDasm::oplrr      },
    {"adc%s %s", ARMDasm::opari      },
    {"adc%s %s", ARMDasm::oparr      },
    {"adc%s %s", ARMDasm::oprri      },
    {"adc%s %s", ARMDasm::oprrr      },
    {"adc%s %s", ARMDasm::oplli      },
    {"umlal%s %s", ARMDasm::opmull   },
    {"adc%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::opptrp    },
    {"adc%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::opptrp    },  // ++ARM5E
    {"adc%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::opptrp    },  // ++ARM5E

    //0x0B
    {"adc%ss %s", ARMDasm::oplli     },
    {"adc%ss %s", ARMDasm::opllr     },
    {"adc%ss %s", ARMDasm::oplri     },
    {"adc%ss %s", ARMDasm::oplrr     },
    {"adc%ss %s", ARMDasm::opari     },
    {"adc%ss %s", ARMDasm::oparr     },
    {"adc%ss %s", ARMDasm::oprri     },
    {"adc%ss %s", ARMDasm::oprrr     },
    {"adc%ss %s", ARMDasm::oplli     },
    {"umlal%ss %s", ARMDasm::opmull  },
    {"adc%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::opptrm    },
    {"adc%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::opptrm   },
    {"adc%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::opptrm   },

    //0x0C
    {"sbc%s %s", ARMDasm::oplli      },
    {"sbc%s %s", ARMDasm::opllr      },
    {"sbc%s %s", ARMDasm::oplri      },
    {"sbc%s %s", ARMDasm::oplrr      },
    {"sbc%s %s", ARMDasm::opari      },
    {"sbc%s %s", ARMDasm::oparr      },
    {"sbc%s %s", ARMDasm::oprri      },
    {"sbc%s %s", ARMDasm::oprrr      },
    {"sbc%s %s", ARMDasm::oplli      },
    {"smull%s %s", ARMDasm::opmull   },
    {"sbc%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::oplmptip  },
    {"sbc%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::oplmptim  },  // ++ARM5E
    {"sbc%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::oplmptim  },  // ++ARM5E

    //0x0D
    {"sbc%ss %s", ARMDasm::oplli     },
    {"sbc%ss %s", ARMDasm::opllr     },
    {"sbc%ss %s", ARMDasm::oplri     },
    {"sbc%ss %s", ARMDasm::oplrr     },
    {"sbc%ss %s", ARMDasm::opari     },
    {"sbc%ss %s", ARMDasm::oparr     },
    {"sbc%ss %s", ARMDasm::oprri     },
    {"sbc%ss %s", ARMDasm::oprrr     },
    {"sbc%ss %s", ARMDasm::oplli     },
    {"smull%ss %s", ARMDasm::opmull  },
    {"sbc%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::oplmptip  },
    {"sbc%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::oplmptip },
    {"sbc%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::oplmptip },

    //0x0E
    {"rsc%s %s", ARMDasm::oplli      },
    {"rsc%s %s", ARMDasm::opllr      },
    {"rsc%s %s", ARMDasm::oplri      },
    {"rsc%s %s", ARMDasm::oplrr      },
    {"rsc%s %s", ARMDasm::opari      },
    {"rsc%s %s", ARMDasm::oparr      },
    {"rsc%s %s", ARMDasm::oprri      },
    {"rsc%s %s", ARMDasm::oprrr      },
    {"rsc%s %s", ARMDasm::oplli      },
    {"smlal%s %s", ARMDasm::opmull   },
    {"rsc%s %s", ARMDasm::oplri      },
    {"strh%s %s", ARMDasm::oplmptip  },
    {"rsc%s %s", ARMDasm::opari      },
    {"ldrd%s %s", ARMDasm::oplmptip  },
    {"rsc%s %s", ARMDasm::oprri      },
    {"strd%s %s", ARMDasm::oplmptip  },

    //0x0F
    {"rsc%ss %s", ARMDasm::oplli     },
    {"rsc%ss %s", ARMDasm::opllr     },
    {"rsc%ss %s", ARMDasm::oplri     },
    {"rsc%ss %s", ARMDasm::oplrr     },
    {"rsc%ss %s", ARMDasm::opari     },
    {"rsc%ss %s", ARMDasm::oparr     },
    {"rsc%ss %s", ARMDasm::oprri     },
    {"rsc%ss %s", ARMDasm::oprrr     },
    {"rsc%ss %s", ARMDasm::oplli     },
    {"smlal%ss %s", ARMDasm::opmull  },
    {"rsc%ss %s", ARMDasm::oplri     },
    {"ldrh%s %s", ARMDasm::oplmptip  },
    {"rsc%ss %s", ARMDasm::opari     },
    {"ldrsb%s %s", ARMDasm::oplmptip },
    {"rsc%ss %s", ARMDasm::oprri     },
    {"ldrsh%s %s", ARMDasm::oplmptip },

    //0x10
    {"mrs%s %s", ARMDasm::opmrsrc    },
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"qadd%s %s", ARMDasm::opqadd    },  // ++ARM5E
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"smlabb%s %s", ARMDasm::opmla   },  // ++ARM5E
    {"swp%s %s", ARMDasm::opswp      },
    {"smlatb%s %s", ARMDasm::opmla   },  // ++ARM5E
    {"strh%s %s", ARMDasm::opofrm    },
    {"smlabt%s %s", ARMDasm::opmla   },  // ++ARM5E
    {"ldrd%s %s", ARMDasm::opofrm    },  // ++ARM5E
    {"smlatt%s %s", ARMDasm::opmla   },  // ++ARM5E
    {"ldrd%s %s", ARMDasm::opofrm    },  // ++ARM5E

    //0x11
    {"tst%ss %s", ARMDasm::opclli    },
    {"tst%ss %s", ARMDasm::opcllr    },
    {"tst%ss %s", ARMDasm::opclri    },
    {"tst%ss %s", ARMDasm::opclrr    },
    {"tst%ss %s", ARMDasm::opcari    },
    {"tst%ss %s", ARMDasm::opcarr    },
    {"tst%ss %s", ARMDasm::opcrri    },
    {"tst%ss %s", ARMDasm::opcrrr    },
    {"tst%ss %s", ARMDasm::opclli    },
    {"unp%s %s", ARMDasm::opun       },
    {"tst%ss %s", ARMDasm::opclri    },
    {"ldrh%s %s", ARMDasm::opofrm    },
    {"tst%ss %s", ARMDasm::opcari    },
    {"ldrsb%s %s", ARMDasm::opofrm   },
    {"tst%ss %s", ARMDasm::opcrri    },
    {"ldrsh%s %s", ARMDasm::opofrm   },

    //0x12
    {"msr%s %s", ARMDasm::opmsrrc    },
    {"bx%s %s", ARMDasm::opbreg      },
    {"unp%s %s", ARMDasm::opun       },
    {"blx%s %s", ARMDasm::opbreg     },
    {"unp%s %s", ARMDasm::opun       },
    {"qsub%s %s", ARMDasm::opqadd    },  // ++ARM5E
    {"unp%s %s", ARMDasm::opun       },
    {"bkpt%s %s", ARMDasm::opun      },  // ++ARM5
    {"smlawb%s %s", ARMDasm::opmla   },  // ++ARM5E
    {"unp%s %s", ARMDasm::opun       },
    {"smlawt%s %s", ARMDasm::opmla   },  // ++ARM5E
    {"strh%s %s", ARMDasm::opprrm    },
    {"smulwb%s %s", ARMDasm::opmul   },  // ++ARM5E
    {"ldrd%s %s", ARMDasm::opprrm    },  // ++ARM5E
    {"smulwt%s %s", ARMDasm::opmul   },  // ++ARM5E
    {"strd%s %s", ARMDasm::opprrm    },  // ++ARM5E

    //0x13
    {"teq%ss %s", ARMDasm::opclli    },
    {"teq%ss %s", ARMDasm::opcllr    },
    {"teq%ss %s", ARMDasm::opclri    },
    {"teq%ss %s", ARMDasm::opclrr    },
    {"teq%ss %s", ARMDasm::opcari    },
    {"teq%ss %s", ARMDasm::opcarr    },
    {"teq%ss %s", ARMDasm::opcrri    },
    {"teq%ss %s", ARMDasm::opcrrr    },
    {"teq%ss %s", ARMDasm::opclli    },
    {"unp%s %s", ARMDasm::opun       },
    {"teq%ss %s", ARMDasm::opclri    },
    {"ldrh%s %s", ARMDasm::opprrm    },
    {"teq%ss %s", ARMDasm::opcari    },
    {"ldrsb%s %s", ARMDasm::opprrm   },
    {"teq%ss %s", ARMDasm::opcrri    },
    {"ldrsh%s %s", ARMDasm::opprrm   },

    //0x14
    {"mrs%s %s", ARMDasm::opmrsrs    },
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"qdadd%s %s", ARMDasm::opqadd   },  // ++ARM5E
    {"unp%s %s", ARMDasm::opun       },
    {"unp%s %s", ARMDasm::opun       },
    {"smlalbb%s %s", ARMDasm::opmla  },  // ++ARM5E
    {"swpb%s %s", ARMDasm::opswp     },
    {"smlaltb%s %s", ARMDasm::opmla  },  // ++ARM5E
    {"strh%s %s", ARMDasm::oplmofim  },
    {"smlalbt%s %s", ARMDasm::opmla  },  // ++ARM5E
    {"ldrd%s %s", ARMDasm::oplmofim  },  // ++ARM5E
    {"smlaltt%s %s", ARMDasm::opmla  },  // ++ARM5E
    {"strd%s %s", ARMDasm::oplmofim  },  // ++ARM5E

    //0x15
    {"cmp%ss %s", ARMDasm::opclli    },
    {"cmp%ss %s", ARMDasm::opcllr    },
    {"cmp%ss %s", ARMDasm::opclri    },
    {"cmp%ss %s", ARMDasm::opclrr    },
    {"cmp%ss %s", ARMDasm::opcari    },
    {"cmp%ss %s", ARMDasm::opcarr    },
    {"cmp%ss %s", ARMDasm::opcrri    },
    {"cmp%ss %s", ARMDasm::opcrrr    },
    {"cmp%ss %s", ARMDasm::opclli    },
    {"unp%s %s", ARMDasm::opun       },
    {"cmp%ss %s", ARMDasm::opclri    },
    {"ldrh%s %s", ARMDasm::oplmofim  },
    {"cmp%ss %s", ARMDasm::opcari    },
    {"ldrsb%s %s", ARMDasm::oplmofim },
    {"cmp%ss %s", ARMDasm::opcrri    },
    {"ldrsh%s %s", ARMDasm::oplmofim },

    //0x16
    {"msr%s %s", ARMDasm::opmsrrs    },
    {"clz%s %s", ARMDasm::opclz      },  // ++ARM5
    {"unp%s %s", ARMDasm::opun       }, 
    {"unp%s %s", ARMDasm::opun       }, 
    {"unp%s %s", ARMDasm::opun       }, 
    {"qdsub%s %s", ARMDasm::opqadd   },  // ++ARM5E
    {"unp%s %s", ARMDasm::opun       }, 
    {"unp%s %s", ARMDasm::opun       }, 
    {"smulbb%s %s", ARMDasm::opmul   },  // ++ARM5E
    {"unp%s %s", ARMDasm::opun       }, 
    {"smultb%s %s", ARMDasm::opmul   },  // ++ARM5E
    {"strh%s %s", ARMDasm::oplmprim  },
    {"smulbt%s %s", ARMDasm::opmul   },  // ++ARM5E
    {"ldrd%s %s", ARMDasm::oplmprim  },  // ++ARM5E
    {"smultt%s %s", ARMDasm::opmul   },  // ++ARM5E
    {"strd%s %s", ARMDasm::oplmprim  },  // ++ARM5E

⌨️ 快捷键说明

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