uint32_t Thumb::LoadStoreImmediateInstruction::GetOpcode() const { if (MathHelper::GetBits(_instruction, 13, 3) == 3) { if (IsLoad()) return IsByte() ? ThumbOpcodes::LDRB_1 : ThumbOpcodes::LDR_1; return IsByte() ? ThumbOpcodes::STRB_1 : ThumbOpcodes::STR_1; } return IsLoad() ? ThumbOpcodes::LDRH_1 : ThumbOpcodes::STRH_1; }
// メモリ bool IsMem(int code) { return IsLoad(code) || IsStore(code); }
uint32_t Thumb::LoadStoreMultipleInstruction::GetOpcode() const { return IsLoad() ? ThumbOpcodes::LDMIA : ThumbOpcodes::STMIA; }