Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
 // メモリ
 bool IsMem(int code)
 {
     return IsLoad(code) || IsStore(code);
 }
Ejemplo n.º 3
0
uint32_t Thumb::LoadStoreMultipleInstruction::GetOpcode() const
{
    return IsLoad() ? ThumbOpcodes::LDMIA : ThumbOpcodes::STMIA;
}