diff options
Diffstat (limited to 'registers.h')
| -rw-r--r-- | registers.h | 76 |
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 |
