From 60099d1d69cde44e0cd6ebe7627bba81af28ecd4 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Mon, 24 Aug 2015 13:58:52 +0800 Subject: [PATCH] x86: add back 2 registers X86_REG_FCW & X86_REG_FPIP --- bindings/python/unicorn/x86_const.py | 424 +++++++++++++-------------- include/unicorn/x86.h | 2 +- 2 files changed, 212 insertions(+), 214 deletions(-) diff --git a/bindings/python/unicorn/x86_const.py b/bindings/python/unicorn/x86_const.py index 1b78b9d4..124da17b 100644 --- a/bindings/python/unicorn/x86_const.py +++ b/bindings/python/unicorn/x86_const.py @@ -34,219 +34,217 @@ UC_X86_REG_ES = 28 UC_X86_REG_ESI = 29 UC_X86_REG_ESP = 30 UC_X86_REG_FPSW = 31 -UC_X86_REG_FPCW = 32 -UC_X86_REG_FPIP = 33 -UC_X86_REG_FS = 34 -UC_X86_REG_GS = 35 -UC_X86_REG_IP = 36 -UC_X86_REG_RAX = 37 -UC_X86_REG_RBP = 38 -UC_X86_REG_RBX = 39 -UC_X86_REG_RCX = 40 -UC_X86_REG_RDI = 41 -UC_X86_REG_RDX = 42 -UC_X86_REG_RIP = 43 -UC_X86_REG_RIZ = 44 -UC_X86_REG_RSI = 45 -UC_X86_REG_RSP = 46 -UC_X86_REG_SI = 47 -UC_X86_REG_SIL = 48 -UC_X86_REG_SP = 49 -UC_X86_REG_SPL = 50 -UC_X86_REG_SS = 51 -UC_X86_REG_CR0 = 52 -UC_X86_REG_CR1 = 53 -UC_X86_REG_CR2 = 54 -UC_X86_REG_CR3 = 55 -UC_X86_REG_CR4 = 56 -UC_X86_REG_CR5 = 57 -UC_X86_REG_CR6 = 58 -UC_X86_REG_CR7 = 59 -UC_X86_REG_CR8 = 60 -UC_X86_REG_CR9 = 61 -UC_X86_REG_CR10 = 62 -UC_X86_REG_CR11 = 63 -UC_X86_REG_CR12 = 64 -UC_X86_REG_CR13 = 65 -UC_X86_REG_CR14 = 66 -UC_X86_REG_CR15 = 67 -UC_X86_REG_DR0 = 68 -UC_X86_REG_DR1 = 69 -UC_X86_REG_DR2 = 70 -UC_X86_REG_DR3 = 71 -UC_X86_REG_DR4 = 72 -UC_X86_REG_DR5 = 73 -UC_X86_REG_DR6 = 74 -UC_X86_REG_DR7 = 75 -UC_X86_REG_DR8 = 76 -UC_X86_REG_DR9 = 77 -UC_X86_REG_DR10 = 78 -UC_X86_REG_DR11 = 79 -UC_X86_REG_DR12 = 80 -UC_X86_REG_DR13 = 81 -UC_X86_REG_DR14 = 82 -UC_X86_REG_DR15 = 83 -UC_X86_REG_FP0 = 84 -UC_X86_REG_FP1 = 85 -UC_X86_REG_FP2 = 86 -UC_X86_REG_FP3 = 87 -UC_X86_REG_FP4 = 88 -UC_X86_REG_FP5 = 89 -UC_X86_REG_FP6 = 90 -UC_X86_REG_FP7 = 91 -UC_X86_REG_K0 = 92 -UC_X86_REG_K1 = 93 -UC_X86_REG_K2 = 94 -UC_X86_REG_K3 = 95 -UC_X86_REG_K4 = 96 -UC_X86_REG_K5 = 97 -UC_X86_REG_K6 = 98 -UC_X86_REG_K7 = 99 -UC_X86_REG_MM0 = 100 -UC_X86_REG_MM1 = 101 -UC_X86_REG_MM2 = 102 -UC_X86_REG_MM3 = 103 -UC_X86_REG_MM4 = 104 -UC_X86_REG_MM5 = 105 -UC_X86_REG_MM6 = 106 -UC_X86_REG_MM7 = 107 -UC_X86_REG_R8 = 108 -UC_X86_REG_R9 = 109 -UC_X86_REG_R10 = 110 -UC_X86_REG_R11 = 111 -UC_X86_REG_R12 = 112 -UC_X86_REG_R13 = 113 -UC_X86_REG_R14 = 114 -UC_X86_REG_R15 = 115 -UC_X86_REG_ST0 = 116 -UC_X86_REG_ST1 = 117 -UC_X86_REG_ST2 = 118 -UC_X86_REG_ST3 = 119 -UC_X86_REG_ST4 = 120 -UC_X86_REG_ST5 = 121 -UC_X86_REG_ST6 = 122 -UC_X86_REG_ST7 = 123 -UC_X86_REG_XMM0 = 124 -UC_X86_REG_XMM1 = 125 -UC_X86_REG_XMM2 = 126 -UC_X86_REG_XMM3 = 127 -UC_X86_REG_XMM4 = 128 -UC_X86_REG_XMM5 = 129 -UC_X86_REG_XMM6 = 130 -UC_X86_REG_XMM7 = 131 -UC_X86_REG_XMM8 = 132 -UC_X86_REG_XMM9 = 133 -UC_X86_REG_XMM10 = 134 -UC_X86_REG_XMM11 = 135 -UC_X86_REG_XMM12 = 136 -UC_X86_REG_XMM13 = 137 -UC_X86_REG_XMM14 = 138 -UC_X86_REG_XMM15 = 139 -UC_X86_REG_XMM16 = 140 -UC_X86_REG_XMM17 = 141 -UC_X86_REG_XMM18 = 142 -UC_X86_REG_XMM19 = 143 -UC_X86_REG_XMM20 = 144 -UC_X86_REG_XMM21 = 145 -UC_X86_REG_XMM22 = 146 -UC_X86_REG_XMM23 = 147 -UC_X86_REG_XMM24 = 148 -UC_X86_REG_XMM25 = 149 -UC_X86_REG_XMM26 = 150 -UC_X86_REG_XMM27 = 151 -UC_X86_REG_XMM28 = 152 -UC_X86_REG_XMM29 = 153 -UC_X86_REG_XMM30 = 154 -UC_X86_REG_XMM31 = 155 -UC_X86_REG_YMM0 = 156 -UC_X86_REG_YMM1 = 157 -UC_X86_REG_YMM2 = 158 -UC_X86_REG_YMM3 = 159 -UC_X86_REG_YMM4 = 160 -UC_X86_REG_YMM5 = 161 -UC_X86_REG_YMM6 = 162 -UC_X86_REG_YMM7 = 163 -UC_X86_REG_YMM8 = 164 -UC_X86_REG_YMM9 = 165 -UC_X86_REG_YMM10 = 166 -UC_X86_REG_YMM11 = 167 -UC_X86_REG_YMM12 = 168 -UC_X86_REG_YMM13 = 169 -UC_X86_REG_YMM14 = 170 -UC_X86_REG_YMM15 = 171 -UC_X86_REG_YMM16 = 172 -UC_X86_REG_YMM17 = 173 -UC_X86_REG_YMM18 = 174 -UC_X86_REG_YMM19 = 175 -UC_X86_REG_YMM20 = 176 -UC_X86_REG_YMM21 = 177 -UC_X86_REG_YMM22 = 178 -UC_X86_REG_YMM23 = 179 -UC_X86_REG_YMM24 = 180 -UC_X86_REG_YMM25 = 181 -UC_X86_REG_YMM26 = 182 -UC_X86_REG_YMM27 = 183 -UC_X86_REG_YMM28 = 184 -UC_X86_REG_YMM29 = 185 -UC_X86_REG_YMM30 = 186 -UC_X86_REG_YMM31 = 187 -UC_X86_REG_ZMM0 = 188 -UC_X86_REG_ZMM1 = 189 -UC_X86_REG_ZMM2 = 190 -UC_X86_REG_ZMM3 = 191 -UC_X86_REG_ZMM4 = 192 -UC_X86_REG_ZMM5 = 193 -UC_X86_REG_ZMM6 = 194 -UC_X86_REG_ZMM7 = 195 -UC_X86_REG_ZMM8 = 196 -UC_X86_REG_ZMM9 = 197 -UC_X86_REG_ZMM10 = 198 -UC_X86_REG_ZMM11 = 199 -UC_X86_REG_ZMM12 = 200 -UC_X86_REG_ZMM13 = 201 -UC_X86_REG_ZMM14 = 202 -UC_X86_REG_ZMM15 = 203 -UC_X86_REG_ZMM16 = 204 -UC_X86_REG_ZMM17 = 205 -UC_X86_REG_ZMM18 = 206 -UC_X86_REG_ZMM19 = 207 -UC_X86_REG_ZMM20 = 208 -UC_X86_REG_ZMM21 = 209 -UC_X86_REG_ZMM22 = 210 -UC_X86_REG_ZMM23 = 211 -UC_X86_REG_ZMM24 = 212 -UC_X86_REG_ZMM25 = 213 -UC_X86_REG_ZMM26 = 214 -UC_X86_REG_ZMM27 = 215 -UC_X86_REG_ZMM28 = 216 -UC_X86_REG_ZMM29 = 217 -UC_X86_REG_ZMM30 = 218 -UC_X86_REG_ZMM31 = 219 -UC_X86_REG_R8B = 220 -UC_X86_REG_R9B = 221 -UC_X86_REG_R10B = 222 -UC_X86_REG_R11B = 223 -UC_X86_REG_R12B = 224 -UC_X86_REG_R13B = 225 -UC_X86_REG_R14B = 226 -UC_X86_REG_R15B = 227 -UC_X86_REG_R8D = 228 -UC_X86_REG_R9D = 229 -UC_X86_REG_R10D = 230 -UC_X86_REG_R11D = 231 -UC_X86_REG_R12D = 232 -UC_X86_REG_R13D = 233 -UC_X86_REG_R14D = 234 -UC_X86_REG_R15D = 235 -UC_X86_REG_R8W = 236 -UC_X86_REG_R9W = 237 -UC_X86_REG_R10W = 238 -UC_X86_REG_R11W = 239 -UC_X86_REG_R12W = 240 -UC_X86_REG_R13W = 241 -UC_X86_REG_R14W = 242 -UC_X86_REG_R15W = 243 -UC_X86_REG_ENDING = 244 +UC_X86_REG_FS = 32 +UC_X86_REG_GS = 33 +UC_X86_REG_IP = 34 +UC_X86_REG_RAX = 35 +UC_X86_REG_RBP = 36 +UC_X86_REG_RBX = 37 +UC_X86_REG_RCX = 38 +UC_X86_REG_RDI = 39 +UC_X86_REG_RDX = 40 +UC_X86_REG_RIP = 41 +UC_X86_REG_RIZ = 42 +UC_X86_REG_RSI = 43 +UC_X86_REG_RSP = 44 +UC_X86_REG_SI = 45 +UC_X86_REG_SIL = 46 +UC_X86_REG_SP = 47 +UC_X86_REG_SPL = 48 +UC_X86_REG_SS = 49 +UC_X86_REG_CR0 = 50 +UC_X86_REG_CR1 = 51 +UC_X86_REG_CR2 = 52 +UC_X86_REG_CR3 = 53 +UC_X86_REG_CR4 = 54 +UC_X86_REG_CR5 = 55 +UC_X86_REG_CR6 = 56 +UC_X86_REG_CR7 = 57 +UC_X86_REG_CR8 = 58 +UC_X86_REG_CR9 = 59 +UC_X86_REG_CR10 = 60 +UC_X86_REG_CR11 = 61 +UC_X86_REG_CR12 = 62 +UC_X86_REG_CR13 = 63 +UC_X86_REG_CR14 = 64 +UC_X86_REG_CR15 = 65 +UC_X86_REG_DR0 = 66 +UC_X86_REG_DR1 = 67 +UC_X86_REG_DR2 = 68 +UC_X86_REG_DR3 = 69 +UC_X86_REG_DR4 = 70 +UC_X86_REG_DR5 = 71 +UC_X86_REG_DR6 = 72 +UC_X86_REG_DR7 = 73 +UC_X86_REG_DR8 = 74 +UC_X86_REG_DR9 = 75 +UC_X86_REG_DR10 = 76 +UC_X86_REG_DR11 = 77 +UC_X86_REG_DR12 = 78 +UC_X86_REG_DR13 = 79 +UC_X86_REG_DR14 = 80 +UC_X86_REG_DR15 = 81 +UC_X86_REG_FP0 = 82 +UC_X86_REG_FP1 = 83 +UC_X86_REG_FP2 = 84 +UC_X86_REG_FP3 = 85 +UC_X86_REG_FP4 = 86 +UC_X86_REG_FP5 = 87 +UC_X86_REG_FP6 = 88 +UC_X86_REG_FP7 = 89 +UC_X86_REG_K0 = 90 +UC_X86_REG_K1 = 91 +UC_X86_REG_K2 = 92 +UC_X86_REG_K3 = 93 +UC_X86_REG_K4 = 94 +UC_X86_REG_K5 = 95 +UC_X86_REG_K6 = 96 +UC_X86_REG_K7 = 97 +UC_X86_REG_MM0 = 98 +UC_X86_REG_MM1 = 99 +UC_X86_REG_MM2 = 100 +UC_X86_REG_MM3 = 101 +UC_X86_REG_MM4 = 102 +UC_X86_REG_MM5 = 103 +UC_X86_REG_MM6 = 104 +UC_X86_REG_MM7 = 105 +UC_X86_REG_R8 = 106 +UC_X86_REG_R9 = 107 +UC_X86_REG_R10 = 108 +UC_X86_REG_R11 = 109 +UC_X86_REG_R12 = 110 +UC_X86_REG_R13 = 111 +UC_X86_REG_R14 = 112 +UC_X86_REG_R15 = 113 +UC_X86_REG_ST0 = 114 +UC_X86_REG_ST1 = 115 +UC_X86_REG_ST2 = 116 +UC_X86_REG_ST3 = 117 +UC_X86_REG_ST4 = 118 +UC_X86_REG_ST5 = 119 +UC_X86_REG_ST6 = 120 +UC_X86_REG_ST7 = 121 +UC_X86_REG_XMM0 = 122 +UC_X86_REG_XMM1 = 123 +UC_X86_REG_XMM2 = 124 +UC_X86_REG_XMM3 = 125 +UC_X86_REG_XMM4 = 126 +UC_X86_REG_XMM5 = 127 +UC_X86_REG_XMM6 = 128 +UC_X86_REG_XMM7 = 129 +UC_X86_REG_XMM8 = 130 +UC_X86_REG_XMM9 = 131 +UC_X86_REG_XMM10 = 132 +UC_X86_REG_XMM11 = 133 +UC_X86_REG_XMM12 = 134 +UC_X86_REG_XMM13 = 135 +UC_X86_REG_XMM14 = 136 +UC_X86_REG_XMM15 = 137 +UC_X86_REG_XMM16 = 138 +UC_X86_REG_XMM17 = 139 +UC_X86_REG_XMM18 = 140 +UC_X86_REG_XMM19 = 141 +UC_X86_REG_XMM20 = 142 +UC_X86_REG_XMM21 = 143 +UC_X86_REG_XMM22 = 144 +UC_X86_REG_XMM23 = 145 +UC_X86_REG_XMM24 = 146 +UC_X86_REG_XMM25 = 147 +UC_X86_REG_XMM26 = 148 +UC_X86_REG_XMM27 = 149 +UC_X86_REG_XMM28 = 150 +UC_X86_REG_XMM29 = 151 +UC_X86_REG_XMM30 = 152 +UC_X86_REG_XMM31 = 153 +UC_X86_REG_YMM0 = 154 +UC_X86_REG_YMM1 = 155 +UC_X86_REG_YMM2 = 156 +UC_X86_REG_YMM3 = 157 +UC_X86_REG_YMM4 = 158 +UC_X86_REG_YMM5 = 159 +UC_X86_REG_YMM6 = 160 +UC_X86_REG_YMM7 = 161 +UC_X86_REG_YMM8 = 162 +UC_X86_REG_YMM9 = 163 +UC_X86_REG_YMM10 = 164 +UC_X86_REG_YMM11 = 165 +UC_X86_REG_YMM12 = 166 +UC_X86_REG_YMM13 = 167 +UC_X86_REG_YMM14 = 168 +UC_X86_REG_YMM15 = 169 +UC_X86_REG_YMM16 = 170 +UC_X86_REG_YMM17 = 171 +UC_X86_REG_YMM18 = 172 +UC_X86_REG_YMM19 = 173 +UC_X86_REG_YMM20 = 174 +UC_X86_REG_YMM21 = 175 +UC_X86_REG_YMM22 = 176 +UC_X86_REG_YMM23 = 177 +UC_X86_REG_YMM24 = 178 +UC_X86_REG_YMM25 = 179 +UC_X86_REG_YMM26 = 180 +UC_X86_REG_YMM27 = 181 +UC_X86_REG_YMM28 = 182 +UC_X86_REG_YMM29 = 183 +UC_X86_REG_YMM30 = 184 +UC_X86_REG_YMM31 = 185 +UC_X86_REG_ZMM0 = 186 +UC_X86_REG_ZMM1 = 187 +UC_X86_REG_ZMM2 = 188 +UC_X86_REG_ZMM3 = 189 +UC_X86_REG_ZMM4 = 190 +UC_X86_REG_ZMM5 = 191 +UC_X86_REG_ZMM6 = 192 +UC_X86_REG_ZMM7 = 193 +UC_X86_REG_ZMM8 = 194 +UC_X86_REG_ZMM9 = 195 +UC_X86_REG_ZMM10 = 196 +UC_X86_REG_ZMM11 = 197 +UC_X86_REG_ZMM12 = 198 +UC_X86_REG_ZMM13 = 199 +UC_X86_REG_ZMM14 = 200 +UC_X86_REG_ZMM15 = 201 +UC_X86_REG_ZMM16 = 202 +UC_X86_REG_ZMM17 = 203 +UC_X86_REG_ZMM18 = 204 +UC_X86_REG_ZMM19 = 205 +UC_X86_REG_ZMM20 = 206 +UC_X86_REG_ZMM21 = 207 +UC_X86_REG_ZMM22 = 208 +UC_X86_REG_ZMM23 = 209 +UC_X86_REG_ZMM24 = 210 +UC_X86_REG_ZMM25 = 211 +UC_X86_REG_ZMM26 = 212 +UC_X86_REG_ZMM27 = 213 +UC_X86_REG_ZMM28 = 214 +UC_X86_REG_ZMM29 = 215 +UC_X86_REG_ZMM30 = 216 +UC_X86_REG_ZMM31 = 217 +UC_X86_REG_R8B = 218 +UC_X86_REG_R9B = 219 +UC_X86_REG_R10B = 220 +UC_X86_REG_R11B = 221 +UC_X86_REG_R12B = 222 +UC_X86_REG_R13B = 223 +UC_X86_REG_R14B = 224 +UC_X86_REG_R15B = 225 +UC_X86_REG_R8D = 226 +UC_X86_REG_R9D = 227 +UC_X86_REG_R10D = 228 +UC_X86_REG_R11D = 229 +UC_X86_REG_R12D = 230 +UC_X86_REG_R13D = 231 +UC_X86_REG_R14D = 232 +UC_X86_REG_R15D = 233 +UC_X86_REG_R8W = 234 +UC_X86_REG_R9W = 235 +UC_X86_REG_R10W = 236 +UC_X86_REG_R11W = 237 +UC_X86_REG_R12W = 238 +UC_X86_REG_R13W = 239 +UC_X86_REG_R14W = 240 +UC_X86_REG_R15W = 241 +UC_X86_REG_ENDING = 242 # X86 instructions diff --git a/include/unicorn/x86.h b/include/unicorn/x86.h index ba6456fb..4ee6945e 100644 --- a/include/unicorn/x86.h +++ b/include/unicorn/x86.h @@ -21,7 +21,7 @@ typedef enum uc_x86_reg { UC_X86_REG_DL, UC_X86_REG_DS, UC_X86_REG_DX, UC_X86_REG_EAX, UC_X86_REG_EBP, UC_X86_REG_EBX, UC_X86_REG_ECX, UC_X86_REG_EDI, UC_X86_REG_EDX, UC_X86_REG_EFLAGS, UC_X86_REG_EIP, UC_X86_REG_EIZ, UC_X86_REG_ES, UC_X86_REG_ESI, UC_X86_REG_ESP, - UC_X86_REG_FPSW, UC_X86_REG_FPCW, UC_X86_REG_FPIP, UC_X86_REG_FS, UC_X86_REG_GS, UC_X86_REG_IP, UC_X86_REG_RAX, + UC_X86_REG_FPSW, UC_X86_REG_FS, UC_X86_REG_GS, UC_X86_REG_IP, UC_X86_REG_RAX, UC_X86_REG_RBP, UC_X86_REG_RBX, UC_X86_REG_RCX, UC_X86_REG_RDI, UC_X86_REG_RDX, UC_X86_REG_RIP, UC_X86_REG_RIZ, UC_X86_REG_RSI, UC_X86_REG_RSP, UC_X86_REG_SI, UC_X86_REG_SIL, UC_X86_REG_SP, UC_X86_REG_SPL, UC_X86_REG_SS, UC_X86_REG_CR0,