The printregs Command

Use the printregs command to display the values of all the hardware registers. The list of registers displayed by the debugger is machine-dependent. By default, most values are displayed in decimal radix. To display the register values in hexadecimal radix, set the $hexints variable to 1.

 

print_registers_command

        : printregs

 

For example:

 

(idb) printregs

$eax           0x805df10 134602512

$ecx           0xb74bcd98 -1219768936

$edx           0xb74ba610 -1219779056

$ebx           0xb74bcd98 -1219768936

$esp [$sp]     0xbfffa4b0 -1073765200

$ebp [$fp]     0xbfffa598 -1073764968

$esi           0xbfffa624 -1073764828

$edi           0xb74ba67c -1219778948

$eip [$pc]     0x80532f6 134558454

$eflags        0x296 662

$cs            0x23 35

$ss            0x2b 43

$ds            0x2b 43

$es            0x2b 43

$fs            0x0 0

$gs            0x33 51

$orig_eax      0xffffffff -1

$fctrl         0x37f 895

$fstat         0x0 0

$ftag          0x0 0

$fiseg         0x23 35

$fioff         0x8050129 134545705

$foseg         0x2b 43

$fooff         0xbfffa2cc -1073765684

$fop           0x48b 1163

$f0            0x0 0

$f1            0x0 0

$f2            0x0 0

$f3            0x0 0

$f4            0x0 0

$f5            0x0 0

$f6            0x0 0

$f7            0xa1f7cf0000000000 10.1230001449584961

$xmm0          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm1          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm2          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm3          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm4          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm5          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm6          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$xmm7          0x0 union {

  v4_float = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_double = [0] = 0,[1] = 0;

  v16_int8 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0,[8] = 0,[9] = 0,[10] = 0,[11] = 0,[12] = 0,[13] = 0,[14] = 0,[15] = 0;

  v8_int16 = [0] = 0,[1] = 0,[2] = 0,[3] = 0,[4] = 0,[5] = 0,[6] = 0,[7] = 0;

  v4_int32 = [0] = 0,[1] = 0,[2] = 0,[3] = 0;

  v2_int64 = [0] = 0,[1] = 0;

}

$mxcsr         0x1f80 8064

$vfp           0xbfffa5a0 -1073764960