summaryrefslogtreecommitdiff
path: root/registers.h
diff options
context:
space:
mode:
authoronelin <oscar@nelin.dk>2026-06-10 04:58:13 +0000
committeronelin <oscar@nelin.dk>2026-06-10 04:58:13 +0000
commit7cc1a2e6ccc8f4a87e73c35672e7bb973e965470 (patch)
treece65f72b384f9d75d15cc68ed2f0225e2b21ae0b /registers.h
Initial commit
Diffstat (limited to 'registers.h')
-rw-r--r--registers.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/registers.h b/registers.h
new file mode 100644
index 0000000..1f3b040
--- /dev/null
+++ b/registers.h
@@ -0,0 +1,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