I'm helping reverse engineer a small embedded device. We've successfully extracted some code fragments, which have been identified as 8051 machine code. However, it's using some kind of instruction set extension using a 0xa5 opcode prefix. I know this is used by several different instruction set extensions, so I need to look these up and see which ones make sense.
So far I've found and ruled out:
- Philips/NXP 51MX
- Intel MCS-251
What others are there?
For interest value, here are some of the extended instructions:
0023 A5 DB 85h ; illegal opcode
0024 6130 AJMP L0002
005F A5 DB 85h ; illegal opcode
0060 817C AJMP L0010
0065 A5 DB 85h ; illegal opcode
0066 00 NOP
0068 A5 DB 85h ; illegal opcode
0069 A674 MOV @R0, 74h