-
Notifications
You must be signed in to change notification settings - Fork 0
/
rules.txt
35 lines (23 loc) · 848 Bytes
/
rules.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
PUSH RULES
G1 PUSH Imm / POP Reg <--> MOV Reg,Imm
G2 PUSH Reg / POP Reg2 <--> MOV Reg2,Reg
G13 PUSH Reg / RET <--> JMP Reg
MOV RULES
G3 MOV Mem,Imm / PUSH Mem <--> PUSH Imm
G4 MOV Mem,Reg / PUSH Mem <--> PUSH Reg
G7 MOV Mem,Imm / OP Reg,Mem <--> OP Reg,Imm
G8 MOV Mem2,Mem / OP Reg,Mem2 <--> OP Reg,Mem
G10 MOV Mem,Reg / CALL Mem <--> CALL Reg
G11 MOV Mem2,Mem / CALL Mem2 <--> CALL Mem
G12 MOV Mem,Reg / JMP Mem <--> JMP Reg
G14 MOV Mem2,Mem / JMP Mem2 <--> JMP Mem
POP RULES
G5 POP Mem2 / MOV Mem,Mem2 <--> POP Mem
G6 POP Mem / MOV Reg,Mem <--> POP Reg
G9 POP Mem / PUSH Mem <--> NOP
F19 POP Reg / PUSH Reg <--> NOP
G15 POP Mem / JMP Mem <--> RET
CONDITIONAL BRANCH RULES
F16 JE Reg / JNE Reg <---> JMP Reg
F17 JL Reg / JGE Reg <---> JMP Reg
F18 JG Reg / JLE Reg <---> JMP Reg