blob: 1f3b040968f945513e4b71e0490c879f7e80c519 (
plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
#ifndef REGISTERS_H
#define REGISTERS_H
// 8-bit global pointer
#define REG_AL 0
#define REG_CL 1
#define REG_DL 2
#define REG_BL 3
#define REG_AH 4
#define REG_CH 5
#define REG_DH 6
#define REG_BH 7
#define REG_R8L 8
#define REG_R9L 9
#define REG_R10L 10
#define REG_R11L 11
#define REG_R12L 12
#define REG_R13L 13
#define REG_R14L 14
#define REG_R15L 15
// 16-bit global pointer
#define REG_AX 0
#define REG_CX 1
#define REG_DX 2
#define REG_BX 3
#define REG_SP 4
#define REG_BP 5
#define REG_SI 6
#define REG_DI 7
#define REG_R8W 8
#define REG_R9W 9
#define REG_R10W 10
#define REG_R11W 11
#define REG_R12W 12
#define REG_R13W 13
#define REG_R14W 14
#define REG_R15W 15
// 32-bit global pointer
#define REG_EAX 0
#define REG_ECX 1
#define REG_EDX 2
#define REG_EBX 3
#define REG_ESP 4
#define REG_EBP 5
#define REG_ESI 6
#define REG_EDI 7
#define REG_R8D 8
#define REG_R9D 9
#define REG_R10D 10
#define REG_R11D 11
#define REG_R12D 12
#define REG_R13D 13
#define REG_R14D 14
#define REG_R15D 15
// 64-bit global pointer
#define REG_RAX 0
#define REG_RCX 1
#define REG_RDX 2
#define REG_RBX 3
#define REG_RSP 4
#define REG_RBP 5
#define REG_RSI 6
#define REG_RDI 7
#define REG_R8 8
#define REG_R9 9
#define REG_R10 10
#define REG_R11 11
#define REG_R12 12
#define REG_R13 13
#define REG_R14 14
#define REG_R15 15
#endif
|