summaryrefslogtreecommitdiff
path: root/registers.h
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