ghidra/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml

34 lines
1.4 KiB
XML

<patternlist>
<patternpairs totalbits="32" postbits="16">
<prepatterns>
<data>0x08 0x95</data> <!-- ret -->
<data>0x18 0x95</data> <!-- reti -->
</prepatterns>
<postpatterns>
<data>....1111 1001001. ....1111 1001001. </data> <!-- push reg, push reg -->
<funcstart/>
</postpatterns>
</patternpairs>
<pattern> <!-- 24-bit processors copy static bytes to mem -->
<data>
0x1. 0xe. <!-- ldi R17,<upper> -->
0xa. 0xe. <!-- ldi Xlo,<memlo> -->
0xb. 0xe. <!-- ldi Xhi,<memhi> -->
0xe. 0xe. <!-- ldi Zlo,<codelo> -->
0xf. 0xe. <!-- ldi Zhi,<codehi> -->
0x0. 0xe. <!-- ldi R16,<codepage> -->
0x0b 0xbf <!-- out RAMPZ,R16 -->
0x02 0xc0 <!-- rjmp LAB_instr_next+2 -->
0x07 0x90 <!-- elpm R0,Z+ -->
0x0d 0x92 <!-- st X+,R0 -->
0xa. 0x3. <!-- cpi Xlo,<lower> -->
0xb1 0x07 <!-- cpc Xhi,R17 -->
0xd9 0xf7 <!-- brbc inst_start-4,Zflg -->
</data>
<funcstart label="__do_copy_data"/>
</pattern>
</patternlist>