Rizin
unix-like reverse engineering framework and cli tools
windows-x64.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2015 pancake <pancake@nopcode.org>
2 // SPDX-License-Identifier: LGPL-3.0-only
3 
4 return strdup(
5  "=PC rip\n"
6  "=SP rsp\n"
7  "=BP rbp\n"
8  "=R0 rax\n"
9  "=A0 rcx\n"
10  "=A1 rdx\n"
11  "=A2 r8\n"
12  "=A3 r9\n"
13  "gpr mxcsr 4 0x034 0 \n"
14  "seg cs 2 0x038 0 \n"
15  "seg ds 2 0x03A 0 \n"
16  "seg es 2 0x03C 0 \n"
17  "seg fs 2 0x03E 0 \n"
18  "seg gs 2 0x040 0 \n"
19  "seg ss 2 0x042 0 \n"
20  "flg rflags 8 0x044 0 c1p.a.zstido.n.rv\n"
21  "flg eflags 4 0x044 0 c1p.a.zstido.n.rv\n"
22  "drx dr0 8 0x048 0 \n"
23  "drx dr1 8 0x050 0 \n"
24  "drx dr2 8 0x058 0 \n"
25  "drx dr3 8 0x060 0 \n"
26  "drx dr6 8 0x068 0 \n"
27  "drx dr7 8 0x070 0 \n"
28  "gpr rax 8 0x078 0 \n"
29  "gpr eax 4 0x078 0 \n"
30  "gpr ax 2 0x078 0 \n"
31  "gpr al 1 0x078 0 \n"
32  "gpr rcx 8 0x080 0 \n"
33  "gpr ecx 4 0x080 0 \n"
34  "gpr cx 2 0x080 0 \n"
35  "gpr cl 1 0x078 0 \n"
36  "gpr rdx 8 0x088 0 \n"
37  "gpr edx 4 0x088 0 \n"
38  "gpr dx 2 0x088 0 \n"
39  "gpr dl 1 0x088 0 \n"
40  "gpr rbx 8 0x090 0 \n"
41  "gpr ebx 4 0x090 0 \n"
42  "gpr bx 2 0x090 0 \n"
43  "gpr bl 1 0x090 0 \n"
44  "gpr rsp 8 0x098 0 \n"
45  "gpr esp 4 0x098 0 \n"
46  "gpr sp 2 0x098 0 \n"
47  "gpr spl 1 0x098 0 \n"
48  "gpr rbp 8 0x0A0 0 \n"
49  "gpr ebp 4 0x0A0 0 \n"
50  "gpr bp 2 0x0A0 0 \n"
51  "gpr bpl 1 0x0A0 0 \n"
52  "gpr rsi 8 0x0A8 0 \n"
53  "gpr esi 4 0x0A8 0 \n"
54  "gpr si 2 0x0A8 0 \n"
55  "gpr sil 1 0x0A8 0 \n"
56  "gpr rdi 8 0x0B0 0 \n"
57  "gpr edi 4 0x0B0 0 \n"
58  "gpr di 2 0x0B0 0 \n"
59  "gpr dil 1 0x0B0 0 \n"
60  "gpr r8 8 0x0B8 0 \n"
61  "gpr r8d 4 0x0B8 0 \n"
62  "gpr r8w 2 0x0B8 0 \n"
63  "gpr r8b 1 0x0B8 0 \n"
64  "gpr r9 8 0x0C0 0 \n"
65  "gpr r9d 4 0x0C0 0 \n"
66  "gpr r9w 2 0x0C0 0 \n"
67  "gpr r9b 1 0x0C0 0 \n"
68  "gpr r10 8 0x0C8 0 \n"
69  "gpr r10d 4 0x0C8 0 \n"
70  "gpr r10w 2 0x0C8 0 \n"
71  "gpr r10b 1 0x0C8 0 \n"
72  "gpr r11 8 0x0D0 0 \n"
73  "gpr r11d 4 0x0D0 0 \n"
74  "gpr r11w 2 0x0D0 0 \n"
75  "gpr r11b 1 0x0D0 0 \n"
76  "gpr r12 8 0x0D8 0 \n"
77  "gpr r12d 4 0x0D8 0 \n"
78  "gpr r12w 2 0x0D8 0 \n"
79  "gpr r12b 1 0x0D8 0 \n"
80  "gpr r13 8 0x0E0 0 \n"
81  "gpr r13d 4 0x0E0 0 \n"
82  "gpr r13w 2 0x0E0 0 \n"
83  "gpr r13b 1 0x0E0 0 \n"
84  "gpr r14 8 0x0E8 0 \n"
85  "gpr r14d 4 0x0E8 0 \n"
86  "gpr r14w 2 0x0E8 0 \n"
87  "gpr r14b 1 0x0E8 0 \n"
88  "gpr r15 8 0x0F0 0 \n"
89  "gpr r15d 4 0x0F0 0 \n"
90  "gpr r15w 2 0x0F0 0 \n"
91  "gpr r15b 1 0x0F0 0 \n"
92  "gpr rip 8 0x0F8 0 \n"
93  "gpr cf .1 .544 0 carry\n"
94  "gpr pf .1 .546 0 parity\n"
95  "gpr af .1 .548 0 adjust\n"
96  "gpr zf .1 .550 0 zero\n"
97  "gpr sf .1 .551 0 sign\n"
98  "gpr tf .1 .552 0 trap\n"
99  "gpr if .1 .553 0 interrupt\n"
100  "gpr df .1 .554 0 direction\n"
101  "gpr of .1 .555 0 overflow\n");
return strdup("=PC rip\n" "=SP rsp\n" "=BP rbp\n" "=R0 rax\n" "=A0 rcx\n" "=A1 rdx\n" "=A2 r8\n" "=A3 r9\n" "gpr mxcsr 4 0x034 0 \n" "seg cs 2 0x038 0 \n" "seg ds 2 0x03A 0 \n" "seg es 2 0x03C 0 \n" "seg fs 2 0x03E 0 \n" "seg gs 2 0x040 0 \n" "seg ss 2 0x042 0 \n" "flg rflags 8 0x044 0 c1p.a.zstido.n.rv\n" "flg eflags 4 0x044 0 c1p.a.zstido.n.rv\n" "drx dr0 8 0x048 0 \n" "drx dr1 8 0x050 0 \n" "drx dr2 8 0x058 0 \n" "drx dr3 8 0x060 0 \n" "drx dr6 8 0x068 0 \n" "drx dr7 8 0x070 0 \n" "gpr rax 8 0x078 0 \n" "gpr eax 4 0x078 0 \n" "gpr ax 2 0x078 0 \n" "gpr al 1 0x078 0 \n" "gpr rcx 8 0x080 0 \n" "gpr ecx 4 0x080 0 \n" "gpr cx 2 0x080 0 \n" "gpr cl 1 0x078 0 \n" "gpr rdx 8 0x088 0 \n" "gpr edx 4 0x088 0 \n" "gpr dx 2 0x088 0 \n" "gpr dl 1 0x088 0 \n" "gpr rbx 8 0x090 0 \n" "gpr ebx 4 0x090 0 \n" "gpr bx 2 0x090 0 \n" "gpr bl 1 0x090 0 \n" "gpr rsp 8 0x098 0 \n" "gpr esp 4 0x098 0 \n" "gpr sp 2 0x098 0 \n" "gpr spl 1 0x098 0 \n" "gpr rbp 8 0x0A0 0 \n" "gpr ebp 4 0x0A0 0 \n" "gpr bp 2 0x0A0 0 \n" "gpr bpl 1 0x0A0 0 \n" "gpr rsi 8 0x0A8 0 \n" "gpr esi 4 0x0A8 0 \n" "gpr si 2 0x0A8 0 \n" "gpr sil 1 0x0A8 0 \n" "gpr rdi 8 0x0B0 0 \n" "gpr edi 4 0x0B0 0 \n" "gpr di 2 0x0B0 0 \n" "gpr dil 1 0x0B0 0 \n" "gpr r8 8 0x0B8 0 \n" "gpr r8d 4 0x0B8 0 \n" "gpr r8w 2 0x0B8 0 \n" "gpr r8b 1 0x0B8 0 \n" "gpr r9 8 0x0C0 0 \n" "gpr r9d 4 0x0C0 0 \n" "gpr r9w 2 0x0C0 0 \n" "gpr r9b 1 0x0C0 0 \n" "gpr r10 8 0x0C8 0 \n" "gpr r10d 4 0x0C8 0 \n" "gpr r10w 2 0x0C8 0 \n" "gpr r10b 1 0x0C8 0 \n" "gpr r11 8 0x0D0 0 \n" "gpr r11d 4 0x0D0 0 \n" "gpr r11w 2 0x0D0 0 \n" "gpr r11b 1 0x0D0 0 \n" "gpr r12 8 0x0D8 0 \n" "gpr r12d 4 0x0D8 0 \n" "gpr r12w 2 0x0D8 0 \n" "gpr r12b 1 0x0D8 0 \n" "gpr r13 8 0x0E0 0 \n" "gpr r13d 4 0x0E0 0 \n" "gpr r13w 2 0x0E0 0 \n" "gpr r13b 1 0x0E0 0 \n" "gpr r14 8 0x0E8 0 \n" "gpr r14d 4 0x0E8 0 \n" "gpr r14w 2 0x0E8 0 \n" "gpr r14b 1 0x0E8 0 \n" "gpr r15 8 0x0F0 0 \n" "gpr r15d 4 0x0F0 0 \n" "gpr r15w 2 0x0F0 0 \n" "gpr r15b 1 0x0F0 0 \n" "gpr rip 8 0x0F8 0 \n" "gpr cf .1 .544 0 carry\n" "gpr pf .1 .546 0 parity\n" "gpr af .1 .548 0 adjust\n" "gpr zf .1 .550 0 zero\n" "gpr sf .1 .551 0 sign\n" "gpr tf .1 .552 0 trap\n" "gpr if .1 .553 0 interrupt\n" "gpr df .1 .554 0 direction\n" "gpr of .1 .555 0 overflow\n")