LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
registers.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  LIEF
 LIEF namespace.
 
namespace  LIEF::assembly
 Namespace related to assembly/disassembly support.
 
namespace  LIEF::assembly::x86
 x86/x86-64 architecture-related namespace
 

Enumerations

enum class  LIEF::assembly::x86::REG {
  LIEF::assembly::x86::NoRegister = 0 , LIEF::assembly::x86::AH = 1 , LIEF::assembly::x86::AL = 2 , LIEF::assembly::x86::AX = 3 ,
  LIEF::assembly::x86::BH = 4 , LIEF::assembly::x86::BL = 5 , LIEF::assembly::x86::BP = 6 , LIEF::assembly::x86::BPH = 7 ,
  LIEF::assembly::x86::BPL = 8 , LIEF::assembly::x86::BX = 9 , LIEF::assembly::x86::CH = 10 , LIEF::assembly::x86::CL = 11 ,
  LIEF::assembly::x86::CS = 12 , LIEF::assembly::x86::CX = 13 , LIEF::assembly::x86::DF = 14 , LIEF::assembly::x86::DH = 15 ,
  LIEF::assembly::x86::DI = 16 , LIEF::assembly::x86::DIH = 17 , LIEF::assembly::x86::DIL = 18 , LIEF::assembly::x86::DL = 19 ,
  LIEF::assembly::x86::DS = 20 , LIEF::assembly::x86::DX = 21 , LIEF::assembly::x86::EAX = 22 , LIEF::assembly::x86::EBP = 23 ,
  LIEF::assembly::x86::EBX = 24 , LIEF::assembly::x86::ECX = 25 , LIEF::assembly::x86::EDI = 26 , LIEF::assembly::x86::EDX = 27 ,
  LIEF::assembly::x86::EFLAGS = 28 , LIEF::assembly::x86::EIP = 29 , LIEF::assembly::x86::EIZ = 30 , LIEF::assembly::x86::ES = 31 ,
  LIEF::assembly::x86::ESI = 32 , LIEF::assembly::x86::ESP = 33 , LIEF::assembly::x86::FPCW = 34 , LIEF::assembly::x86::FPSW = 35 ,
  LIEF::assembly::x86::FS = 36 , LIEF::assembly::x86::FS_BASE = 37 , LIEF::assembly::x86::GS = 38 , LIEF::assembly::x86::GS_BASE = 39 ,
  LIEF::assembly::x86::HAX = 40 , LIEF::assembly::x86::HBP = 41 , LIEF::assembly::x86::HBX = 42 , LIEF::assembly::x86::HCX = 43 ,
  LIEF::assembly::x86::HDI = 44 , LIEF::assembly::x86::HDX = 45 , LIEF::assembly::x86::HIP = 46 , LIEF::assembly::x86::HSI = 47 ,
  LIEF::assembly::x86::HSP = 48 , LIEF::assembly::x86::IP = 49 , LIEF::assembly::x86::MXCSR = 50 , LIEF::assembly::x86::RAX = 51 ,
  LIEF::assembly::x86::RBP = 52 , LIEF::assembly::x86::RBX = 53 , LIEF::assembly::x86::RCX = 54 , LIEF::assembly::x86::RDI = 55 ,
  LIEF::assembly::x86::RDX = 56 , LIEF::assembly::x86::RFLAGS = 57 , LIEF::assembly::x86::RIP = 58 , LIEF::assembly::x86::RIZ = 59 ,
  LIEF::assembly::x86::RSI = 60 , LIEF::assembly::x86::RSP = 61 , LIEF::assembly::x86::SI = 62 , LIEF::assembly::x86::SIH = 63 ,
  LIEF::assembly::x86::SIL = 64 , LIEF::assembly::x86::SP = 65 , LIEF::assembly::x86::SPH = 66 , LIEF::assembly::x86::SPL = 67 ,
  LIEF::assembly::x86::SS = 68 , LIEF::assembly::x86::SSP = 69 , LIEF::assembly::x86::_EFLAGS = 70 , LIEF::assembly::x86::CR0 = 71 ,
  LIEF::assembly::x86::CR1 = 72 , LIEF::assembly::x86::CR2 = 73 , LIEF::assembly::x86::CR3 = 74 , LIEF::assembly::x86::CR4 = 75 ,
  LIEF::assembly::x86::CR5 = 76 , LIEF::assembly::x86::CR6 = 77 , LIEF::assembly::x86::CR7 = 78 , LIEF::assembly::x86::CR8 = 79 ,
  LIEF::assembly::x86::CR9 = 80 , LIEF::assembly::x86::CR10 = 81 , LIEF::assembly::x86::CR11 = 82 , LIEF::assembly::x86::CR12 = 83 ,
  LIEF::assembly::x86::CR13 = 84 , LIEF::assembly::x86::CR14 = 85 , LIEF::assembly::x86::CR15 = 86 , LIEF::assembly::x86::DR0 = 87 ,
  LIEF::assembly::x86::DR1 = 88 , LIEF::assembly::x86::DR2 = 89 , LIEF::assembly::x86::DR3 = 90 , LIEF::assembly::x86::DR4 = 91 ,
  LIEF::assembly::x86::DR5 = 92 , LIEF::assembly::x86::DR6 = 93 , LIEF::assembly::x86::DR7 = 94 , LIEF::assembly::x86::DR8 = 95 ,
  LIEF::assembly::x86::DR9 = 96 , LIEF::assembly::x86::DR10 = 97 , LIEF::assembly::x86::DR11 = 98 , LIEF::assembly::x86::DR12 = 99 ,
  LIEF::assembly::x86::DR13 = 100 , LIEF::assembly::x86::DR14 = 101 , LIEF::assembly::x86::DR15 = 102 , LIEF::assembly::x86::FP0 = 103 ,
  LIEF::assembly::x86::FP1 = 104 , LIEF::assembly::x86::FP2 = 105 , LIEF::assembly::x86::FP3 = 106 , LIEF::assembly::x86::FP4 = 107 ,
  LIEF::assembly::x86::FP5 = 108 , LIEF::assembly::x86::FP6 = 109 , LIEF::assembly::x86::FP7 = 110 , LIEF::assembly::x86::MM0 = 111 ,
  LIEF::assembly::x86::MM1 = 112 , LIEF::assembly::x86::MM2 = 113 , LIEF::assembly::x86::MM3 = 114 , LIEF::assembly::x86::MM4 = 115 ,
  LIEF::assembly::x86::MM5 = 116 , LIEF::assembly::x86::MM6 = 117 , LIEF::assembly::x86::MM7 = 118 , LIEF::assembly::x86::R8 = 119 ,
  LIEF::assembly::x86::R9 = 120 , LIEF::assembly::x86::R10 = 121 , LIEF::assembly::x86::R11 = 122 , LIEF::assembly::x86::R12 = 123 ,
  LIEF::assembly::x86::R13 = 124 , LIEF::assembly::x86::R14 = 125 , LIEF::assembly::x86::R15 = 126 , LIEF::assembly::x86::ST0 = 127 ,
  LIEF::assembly::x86::ST1 = 128 , LIEF::assembly::x86::ST2 = 129 , LIEF::assembly::x86::ST3 = 130 , LIEF::assembly::x86::ST4 = 131 ,
  LIEF::assembly::x86::ST5 = 132 , LIEF::assembly::x86::ST6 = 133 , LIEF::assembly::x86::ST7 = 134 , LIEF::assembly::x86::XMM0 = 135 ,
  LIEF::assembly::x86::XMM1 = 136 , LIEF::assembly::x86::XMM2 = 137 , LIEF::assembly::x86::XMM3 = 138 , LIEF::assembly::x86::XMM4 = 139 ,
  LIEF::assembly::x86::XMM5 = 140 , LIEF::assembly::x86::XMM6 = 141 , LIEF::assembly::x86::XMM7 = 142 , LIEF::assembly::x86::XMM8 = 143 ,
  LIEF::assembly::x86::XMM9 = 144 , LIEF::assembly::x86::XMM10 = 145 , LIEF::assembly::x86::XMM11 = 146 , LIEF::assembly::x86::XMM12 = 147 ,
  LIEF::assembly::x86::XMM13 = 148 , LIEF::assembly::x86::XMM14 = 149 , LIEF::assembly::x86::XMM15 = 150 , LIEF::assembly::x86::R8B = 151 ,
  LIEF::assembly::x86::R9B = 152 , LIEF::assembly::x86::R10B = 153 , LIEF::assembly::x86::R11B = 154 , LIEF::assembly::x86::R12B = 155 ,
  LIEF::assembly::x86::R13B = 156 , LIEF::assembly::x86::R14B = 157 , LIEF::assembly::x86::R15B = 158 , LIEF::assembly::x86::R8BH = 159 ,
  LIEF::assembly::x86::R9BH = 160 , LIEF::assembly::x86::R10BH = 161 , LIEF::assembly::x86::R11BH = 162 , LIEF::assembly::x86::R12BH = 163 ,
  LIEF::assembly::x86::R13BH = 164 , LIEF::assembly::x86::R14BH = 165 , LIEF::assembly::x86::R15BH = 166 , LIEF::assembly::x86::R8D = 167 ,
  LIEF::assembly::x86::R9D = 168 , LIEF::assembly::x86::R10D = 169 , LIEF::assembly::x86::R11D = 170 , LIEF::assembly::x86::R12D = 171 ,
  LIEF::assembly::x86::R13D = 172 , LIEF::assembly::x86::R14D = 173 , LIEF::assembly::x86::R15D = 174 , LIEF::assembly::x86::R8W = 175 ,
  LIEF::assembly::x86::R9W = 176 , LIEF::assembly::x86::R10W = 177 , LIEF::assembly::x86::R11W = 178 , LIEF::assembly::x86::R12W = 179 ,
  LIEF::assembly::x86::R13W = 180 , LIEF::assembly::x86::R14W = 181 , LIEF::assembly::x86::R15W = 182 , LIEF::assembly::x86::R8WH = 183 ,
  LIEF::assembly::x86::R9WH = 184 , LIEF::assembly::x86::R10WH = 185 , LIEF::assembly::x86::R11WH = 186 , LIEF::assembly::x86::R12WH = 187 ,
  LIEF::assembly::x86::R13WH = 188 , LIEF::assembly::x86::R14WH = 189 , LIEF::assembly::x86::R15WH = 190 , LIEF::assembly::x86::YMM0 = 191 ,
  LIEF::assembly::x86::YMM1 = 192 , LIEF::assembly::x86::YMM2 = 193 , LIEF::assembly::x86::YMM3 = 194 , LIEF::assembly::x86::YMM4 = 195 ,
  LIEF::assembly::x86::YMM5 = 196 , LIEF::assembly::x86::YMM6 = 197 , LIEF::assembly::x86::YMM7 = 198 , LIEF::assembly::x86::YMM8 = 199 ,
  LIEF::assembly::x86::YMM9 = 200 , LIEF::assembly::x86::YMM10 = 201 , LIEF::assembly::x86::YMM11 = 202 , LIEF::assembly::x86::YMM12 = 203 ,
  LIEF::assembly::x86::YMM13 = 204 , LIEF::assembly::x86::YMM14 = 205 , LIEF::assembly::x86::YMM15 = 206 , LIEF::assembly::x86::K0 = 207 ,
  LIEF::assembly::x86::K1 = 208 , LIEF::assembly::x86::K2 = 209 , LIEF::assembly::x86::K3 = 210 , LIEF::assembly::x86::K4 = 211 ,
  LIEF::assembly::x86::K5 = 212 , LIEF::assembly::x86::K6 = 213 , LIEF::assembly::x86::K7 = 214 , LIEF::assembly::x86::XMM16 = 215 ,
  LIEF::assembly::x86::XMM17 = 216 , LIEF::assembly::x86::XMM18 = 217 , LIEF::assembly::x86::XMM19 = 218 , LIEF::assembly::x86::XMM20 = 219 ,
  LIEF::assembly::x86::XMM21 = 220 , LIEF::assembly::x86::XMM22 = 221 , LIEF::assembly::x86::XMM23 = 222 , LIEF::assembly::x86::XMM24 = 223 ,
  LIEF::assembly::x86::XMM25 = 224 , LIEF::assembly::x86::XMM26 = 225 , LIEF::assembly::x86::XMM27 = 226 , LIEF::assembly::x86::XMM28 = 227 ,
  LIEF::assembly::x86::XMM29 = 228 , LIEF::assembly::x86::XMM30 = 229 , LIEF::assembly::x86::XMM31 = 230 , LIEF::assembly::x86::YMM16 = 231 ,
  LIEF::assembly::x86::YMM17 = 232 , LIEF::assembly::x86::YMM18 = 233 , LIEF::assembly::x86::YMM19 = 234 , LIEF::assembly::x86::YMM20 = 235 ,
  LIEF::assembly::x86::YMM21 = 236 , LIEF::assembly::x86::YMM22 = 237 , LIEF::assembly::x86::YMM23 = 238 , LIEF::assembly::x86::YMM24 = 239 ,
  LIEF::assembly::x86::YMM25 = 240 , LIEF::assembly::x86::YMM26 = 241 , LIEF::assembly::x86::YMM27 = 242 , LIEF::assembly::x86::YMM28 = 243 ,
  LIEF::assembly::x86::YMM29 = 244 , LIEF::assembly::x86::YMM30 = 245 , LIEF::assembly::x86::YMM31 = 246 , LIEF::assembly::x86::ZMM0 = 247 ,
  LIEF::assembly::x86::ZMM1 = 248 , LIEF::assembly::x86::ZMM2 = 249 , LIEF::assembly::x86::ZMM3 = 250 , LIEF::assembly::x86::ZMM4 = 251 ,
  LIEF::assembly::x86::ZMM5 = 252 , LIEF::assembly::x86::ZMM6 = 253 , LIEF::assembly::x86::ZMM7 = 254 , LIEF::assembly::x86::ZMM8 = 255 ,
  LIEF::assembly::x86::ZMM9 = 256 , LIEF::assembly::x86::ZMM10 = 257 , LIEF::assembly::x86::ZMM11 = 258 , LIEF::assembly::x86::ZMM12 = 259 ,
  LIEF::assembly::x86::ZMM13 = 260 , LIEF::assembly::x86::ZMM14 = 261 , LIEF::assembly::x86::ZMM15 = 262 , LIEF::assembly::x86::ZMM16 = 263 ,
  LIEF::assembly::x86::ZMM17 = 264 , LIEF::assembly::x86::ZMM18 = 265 , LIEF::assembly::x86::ZMM19 = 266 , LIEF::assembly::x86::ZMM20 = 267 ,
  LIEF::assembly::x86::ZMM21 = 268 , LIEF::assembly::x86::ZMM22 = 269 , LIEF::assembly::x86::ZMM23 = 270 , LIEF::assembly::x86::ZMM24 = 271 ,
  LIEF::assembly::x86::ZMM25 = 272 , LIEF::assembly::x86::ZMM26 = 273 , LIEF::assembly::x86::ZMM27 = 274 , LIEF::assembly::x86::ZMM28 = 275 ,
  LIEF::assembly::x86::ZMM29 = 276 , LIEF::assembly::x86::ZMM30 = 277 , LIEF::assembly::x86::ZMM31 = 278 , LIEF::assembly::x86::K0_K1 = 279 ,
  LIEF::assembly::x86::K2_K3 = 280 , LIEF::assembly::x86::K4_K5 = 281 , LIEF::assembly::x86::K6_K7 = 282 , LIEF::assembly::x86::TMMCFG = 283 ,
  LIEF::assembly::x86::TMM0 = 284 , LIEF::assembly::x86::TMM1 = 285 , LIEF::assembly::x86::TMM2 = 286 , LIEF::assembly::x86::TMM3 = 287 ,
  LIEF::assembly::x86::TMM4 = 288 , LIEF::assembly::x86::TMM5 = 289 , LIEF::assembly::x86::TMM6 = 290 , LIEF::assembly::x86::TMM7 = 291 ,
  LIEF::assembly::x86::R16 = 292 , LIEF::assembly::x86::R17 = 293 , LIEF::assembly::x86::R18 = 294 , LIEF::assembly::x86::R19 = 295 ,
  LIEF::assembly::x86::R20 = 296 , LIEF::assembly::x86::R21 = 297 , LIEF::assembly::x86::R22 = 298 , LIEF::assembly::x86::R23 = 299 ,
  LIEF::assembly::x86::R24 = 300 , LIEF::assembly::x86::R25 = 301 , LIEF::assembly::x86::R26 = 302 , LIEF::assembly::x86::R27 = 303 ,
  LIEF::assembly::x86::R28 = 304 , LIEF::assembly::x86::R29 = 305 , LIEF::assembly::x86::R30 = 306 , LIEF::assembly::x86::R31 = 307 ,
  LIEF::assembly::x86::R16B = 308 , LIEF::assembly::x86::R17B = 309 , LIEF::assembly::x86::R18B = 310 , LIEF::assembly::x86::R19B = 311 ,
  LIEF::assembly::x86::R20B = 312 , LIEF::assembly::x86::R21B = 313 , LIEF::assembly::x86::R22B = 314 , LIEF::assembly::x86::R23B = 315 ,
  LIEF::assembly::x86::R24B = 316 , LIEF::assembly::x86::R25B = 317 , LIEF::assembly::x86::R26B = 318 , LIEF::assembly::x86::R27B = 319 ,
  LIEF::assembly::x86::R28B = 320 , LIEF::assembly::x86::R29B = 321 , LIEF::assembly::x86::R30B = 322 , LIEF::assembly::x86::R31B = 323 ,
  LIEF::assembly::x86::R16BH = 324 , LIEF::assembly::x86::R17BH = 325 , LIEF::assembly::x86::R18BH = 326 , LIEF::assembly::x86::R19BH = 327 ,
  LIEF::assembly::x86::R20BH = 328 , LIEF::assembly::x86::R21BH = 329 , LIEF::assembly::x86::R22BH = 330 , LIEF::assembly::x86::R23BH = 331 ,
  LIEF::assembly::x86::R24BH = 332 , LIEF::assembly::x86::R25BH = 333 , LIEF::assembly::x86::R26BH = 334 , LIEF::assembly::x86::R27BH = 335 ,
  LIEF::assembly::x86::R28BH = 336 , LIEF::assembly::x86::R29BH = 337 , LIEF::assembly::x86::R30BH = 338 , LIEF::assembly::x86::R31BH = 339 ,
  LIEF::assembly::x86::R16D = 340 , LIEF::assembly::x86::R17D = 341 , LIEF::assembly::x86::R18D = 342 , LIEF::assembly::x86::R19D = 343 ,
  LIEF::assembly::x86::R20D = 344 , LIEF::assembly::x86::R21D = 345 , LIEF::assembly::x86::R22D = 346 , LIEF::assembly::x86::R23D = 347 ,
  LIEF::assembly::x86::R24D = 348 , LIEF::assembly::x86::R25D = 349 , LIEF::assembly::x86::R26D = 350 , LIEF::assembly::x86::R27D = 351 ,
  LIEF::assembly::x86::R28D = 352 , LIEF::assembly::x86::R29D = 353 , LIEF::assembly::x86::R30D = 354 , LIEF::assembly::x86::R31D = 355 ,
  LIEF::assembly::x86::R16W = 356 , LIEF::assembly::x86::R17W = 357 , LIEF::assembly::x86::R18W = 358 , LIEF::assembly::x86::R19W = 359 ,
  LIEF::assembly::x86::R20W = 360 , LIEF::assembly::x86::R21W = 361 , LIEF::assembly::x86::R22W = 362 , LIEF::assembly::x86::R23W = 363 ,
  LIEF::assembly::x86::R24W = 364 , LIEF::assembly::x86::R25W = 365 , LIEF::assembly::x86::R26W = 366 , LIEF::assembly::x86::R27W = 367 ,
  LIEF::assembly::x86::R28W = 368 , LIEF::assembly::x86::R29W = 369 , LIEF::assembly::x86::R30W = 370 , LIEF::assembly::x86::R31W = 371 ,
  LIEF::assembly::x86::R16WH = 372 , LIEF::assembly::x86::R17WH = 373 , LIEF::assembly::x86::R18WH = 374 , LIEF::assembly::x86::R19WH = 375 ,
  LIEF::assembly::x86::R20WH = 376 , LIEF::assembly::x86::R21WH = 377 , LIEF::assembly::x86::R22WH = 378 , LIEF::assembly::x86::R23WH = 379 ,
  LIEF::assembly::x86::R24WH = 380 , LIEF::assembly::x86::R25WH = 381 , LIEF::assembly::x86::R26WH = 382 , LIEF::assembly::x86::R27WH = 383 ,
  LIEF::assembly::x86::R28WH = 384 , LIEF::assembly::x86::R29WH = 385 , LIEF::assembly::x86::R30WH = 386 , LIEF::assembly::x86::R31WH = 387 ,
  LIEF::assembly::x86::NUM_TARGET_REGS = 388
}
 

Functions

const char * LIEF::assembly::x86::get_register_name (REG r)