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
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