Use the correct mapping for 32-bit Thumb Big-Endian insns
This commit is contained in:
parent
d4ddae2876
commit
9971a0ad26
|
@ -758,10 +758,10 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8
|
||||||
memcpy(bytes, code, 4);
|
memcpy(bytes, code, 4);
|
||||||
|
|
||||||
if (ud->big_endian)
|
if (ud->big_endian)
|
||||||
insn32 = (bytes[3] << 24) |
|
insn32 = (bytes[3] << 0) |
|
||||||
(bytes[2] << 16) |
|
(bytes[2] << 8) |
|
||||||
(bytes[1] << 8) |
|
(bytes[1] << 16) |
|
||||||
(bytes[0] << 0);
|
(bytes[0] << 24);
|
||||||
else
|
else
|
||||||
insn32 = (bytes[3] << 8) |
|
insn32 = (bytes[3] << 8) |
|
||||||
(bytes[2] << 0) |
|
(bytes[2] << 0) |
|
||||||
|
|
Loading…
Reference in New Issue