Looking at the Registers

DBX Mode

To look at all the registers, use the printregs command. For example:

 

(idb) print $sp

-1073766620

(idb) printx $sp

0xbfff9f24

(idb) printregs

$eax           0x1 1

$ecx           0xbfffa09c -1073766244

$edx           0xbfffa020 -1073766368

$ebx           0xb72dbd98 -1221739112

$esp [$sp]     0xbfff9f24 -1073766620

$ebp [$fp]     0xbfffa008 -1073766392

$esi           0xbfffa094 -1073766252

$edi           0xb72d967c -1221749124

$eip [$pc]     0x8052e8f 134557327

$eflags        0x286 646

$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         0x0 0

$fioff         0x0 0

$foseg         0x0 0

$fooff         0x0 0

$fop           0x0 0

$f0            0x0 0

$f1            0x0 0

$f2            0x0 0

$f3            0x0 0

$f4            0x0 0

$f5            0x0 0

$f6            0x0 0

$f7            0x0 0

$xmm0          0x0 union {

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

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

  v16_int8 =  <repeats 15 times>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 =  <repeats 15 times>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 =  <repeats 15 times>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 =  <repeats 15 times>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 =  <repeats 15 times>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 =  <repeats 15 times>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 =  <repeats 15 times>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 =  <repeats 15 times>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           0xbfffa010 -1073766384

GDB Mode

The following commands allow you to examine sets of registers:

info registers

For example:

 

(idb) print $sp

$14 = (void *) 0xbfff8684

(idb) print /x $sp

$15 = 0xbfff8684

(idb) info registers

$eax           0x1 1

$ecx           0xbfff87fc -1073772548

$edx           0xbfff8780 -1073772672

$ebx           0xb72dbd98 -1221739112

$esp [$sp]     0xbfff8684 (void *) 0xbfff8684

$ebp [$fp]     0xbfff8768 (void *) 0xbfff8768

$esi           0xbfff87f4 -1073772556

$edi           0xb72d967c -1221749124

$eip [$pc]     0x8052e8f (void *) 0x8052e8f

$eflags        0x286 646

$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         0x0 0

$fioff         0x0 0

$foseg         0x0 0

$fooff         0x0 0

$fop           0x0 0