📄 armdasm.cpp
字号:
{"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 + -