Andreas Kling
|
4eceea7c62
|
LibX86: When there are multiple REPZ/REPNZ prefixes, the last one wins
|
2020-04-11 14:05:10 +02:00 |
|
Andreas Kling
|
1924112d7d
|
LibX86: Tolerate invalid segment register indices when disassembling
While #6 and #7 are not valid segment register, they can still be
encoded in otherwise-valid instructions, so let's tolerate it.
|
2020-04-11 14:00:20 +02:00 |
|
Andreas Kling
|
d7d7a32d47
|
LibX86: Disassemble unknown opcodes as "db %#02x"
|
2020-04-11 13:57:28 +02:00 |
|
Andreas Kling
|
95df0847c5
|
LibX86: Decode PADDB, PADDW and PADDD
|
2020-04-11 13:57:20 +02:00 |
|
Andreas Kling
|
16455e91db
|
LibX86: Don't choke on invalid LOCK prefixes for now
This might be interesting information later, but I'm not sure how to
encode it at the moment.
|
2020-04-11 13:53:12 +02:00 |
|
Andreas Kling
|
f115416db3
|
LibX86: Fix backwards arguments to ENTER imm16,imm8
|
2020-04-11 13:51:00 +02:00 |
|
Andreas Kling
|
cf7d042e0f
|
LibX86: Add 8-bit CMPXCHG and allow LOCK CMPXCHG
|
2020-04-11 13:46:30 +02:00 |
|
Andreas Kling
|
2ce38d4699
|
LibX86: Support decoding basic MMX instructions like MOVQ
|
2020-04-11 13:42:18 +02:00 |
|
Andreas Kling
|
32d83fdee4
|
LibX86: Add an X86 instruction decoder library + basic disassembler
This will be very useful for developer tools like ProfileView, and also
for future tools like debuggers and such. :^)
|
2020-04-11 13:16:17 +02:00 |
|