#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