跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3:使用 dbx 调试程序 Oracle Solaris Studio 12.3 Information Library (简体中文) |
regs 命令的语法如下:
regs [-f][-F]
-f 表示包括浮点寄存器(单精度)。-F 表示包括浮点寄存器(双精度)。
有关更多信息,请参见regs 命令。
对于基于 SPARC 的系统:
dbx[13] regs -F current thread: t@1 current frame: [1] g0-g3 0x00000000 0x0011d000 0x00000000 0x00000000 g4-g7 0x00000000 0x00000000 0x00000000 0x00020c38 o0-o3 0x00000003 0x00000014 0xef7562b4 0xeffff420 o4-o7 0xef752f80 0x00000003 0xeffff3d8 0x000109b8 l0-l3 0x00000014 0x0000000a 0x0000000a 0x00010a88 l4-l7 0xeffff438 0x00000001 0x00000007 0xef74df54 i0-i3 0x00000001 0xeffff4a4 0xeffff4ac 0x00020c00 i4-i7 0x00000001 0x00000000 0xeffff440 0x000108c4 y 0x00000000 psr 0x40400086 pc 0x000109c0:main+0x4 mov 0x5, %l0 npc 0x000109c4:main+0x8 st %l0, [%fp - 0x8] f0f1 +0.00000000000000e+00 f2f3 +0.00000000000000e+00 f4f5 +0.00000000000000e+00 f6f7 +0.00000000000000e+00 ...
对于基于 x64 的系统:
(dbx) regs current frame: [1] r15 0x0000000000000000 r14 0x0000000000000000 r13 0x0000000000000000 r12 0x0000000000000000 r11 0x0000000000401b58 r10 0x0000000000000000 r9 0x0000000000401c30 r8 0x0000000000416cf0 rdi 0x0000000000416cf0 rsi 0x0000000000401c18 rbp 0xfffffd7fffdff820 rbx 0xfffffd7fff3fb190 rdx 0x0000000000401b50 rcx 0x0000000000401b54 rax 0x0000000000416cf0 trapno 0x0000000000000003 err 0x0000000000000000 rip 0x0000000000401709:main+0xf9 movl $0x0000000000000000,0xfffffffffffffffc(%rbp) cs 0x000000000000004b eflags 0x0000000000000206 rsp 0xfffffd7fffdff7b0 ss 0x0000000000000043 fs 0x00000000000001bb gs 0x0000000000000000 es 0x0000000000000000 ds 0x0000000000000000 fsbase 0xfffffd7fff3a2000 gsbase 0xffffffff80000000 (dbx) regs -F current frame: [1] r15 0x0000000000000000 r14 0x0000000000000000 r13 0x0000000000000000 r12 0x0000000000000000 r11 0x0000000000401b58 r10 0x0000000000000000 r9 0x0000000000401c30 r8 0x0000000000416cf0 rdi 0x0000000000416cf0 rsi 0x0000000000401c18 rbp 0xfffffd7fffdff820 rbx 0xfffffd7fff3fb190 rdx 0x0000000000401b50 rcx 0x0000000000401b54 rax 0x0000000000416cf0 trapno 0x0000000000000003 err 0x0000000000000000 rip 0x0000000000401709:main+0xf9 movl $0x0000000000000000,0xfffffffffffffffc(%rbp) cs 0x000000000000004b eflags 0x0000000000000206 rsp 0xfffffd7fffdff7b0 ss 0x0000000000000043 fs 0x00000000000001bb gs 0x0000000000000000 es 0x0000000000000000 ds 0x0000000000000000 fsbase 0xfffffd7fff3a2000 gsbase 0xffffffff80000000 st0 +0.00000000000000000000e+00 st1 +0.00000000000000000000e+00 st2 +0.00000000000000000000e+00 st3 +0.00000000000000000000e+00 st4 +0.00000000000000000000e+00 st5 +0.00000000000000000000e+00 st6 +0.00000000000000000000e+00 st7 +NaN xmm0a-xmm0d 0x00000000 0xfff80000 0x00000000 0x00000000 xmm1a-xmm1d 0x00000000 0x00000000 0x00000000 0x00000000 xmm2a-xmm2d 0x00000000 0x00000000 0x00000000 0x00000000 xmm3a-xmm3d 0x00000000 0x00000000 0x00000000 0x00000000 xmm4a-xmm4d 0x00000000 0x00000000 0x00000000 0x00000000 xmm5a-xmm5d 0x00000000 0x00000000 0x00000000 0x00000000 xmm6a-xmm6d 0x00000000 0x00000000 0x00000000 0x00000000 xmm7a-xmm7d 0x00000000 0x00000000 0x00000000 0x00000000 xmm8a-xmm8d 0x00000000 0x00000000 0x00000000 0x00000000 xmm9a-xmm9d 0x00000000 0x00000000 0x00000000 0x00000000 xmm10a-xmm10d 0x00000000 0x00000000 0x00000000 0x00000000 xmm11a-xmm11d 0x00000000 0x00000000 0x00000000 0x00000000 xmm12a-xmm12d 0x00000000 0x00000000 0x00000000 0x00000000 xmm13a-xmm13d 0x00000000 0x00000000 0x00000000 0x00000000 xmm14a-xmm14d 0x00000000 0x00000000 0x00000000 0x00000000 xmm15a-xmm15d 0x00000000 0x00000000 0x00000000 0x00000000 fcw-fsw 0x137f 0x0000 fctw-fop 0x0000 0x0000 frip 0x0000000000000000 frdp 0x0000000000000000 mxcsr 0x00001f80 mxcr_mask 0x0000ffff (dbx)
以下各表列出了可在表达式中使用的 SPARC、x86 和 AMD64 体系结构的平台特定寄存器名称。
|
浮点寄存器的 $f0f1 $f2f3 ... $f30f31 对被视为具有 C 双精度类型(通常 $fN 寄存器被视为 C 浮点类型)。这些对也称为 $d0 ... $d30。
以下四元浮点寄存器被视为具有 C 长双精度类型,可在 SPARC V9 硬件上使用:
$q0 $q4 through $q60
以下寄存器对组合了两个寄存器的最低有效 32 位,可在 SPARC V8+ 硬件上使用:
$g0g1 through $g6g7 $o0o1 through $o6o7
SPARC V9 和 V8+ 硬件上另外还提供了以下这些寄存器:
$xg0 through $xg7 $xo0 through $xo7 $xfsr $tstate $gsr $f32f33 $f34f35 through $f62f63 ($d32 ... $$d62)
有关 SPARC 寄存器和寻址的更多信息,请参见《SPARC Architecture Reference Manual》(《SPARC 体系结构参考手册》)和《SPARC Assembly Language Reference Manual》(《SPARC 汇编语言参考手册》)。
|
常用寄存器也使用其机器无关名称作为别名。
|
80386 下半部(16 位)寄存器为:
|
80386 的前四个 16 位寄存器可分为多个 8 位部分:
|
80387 的寄存器为:
|
|
高级向量 (AVX) 寄存器(ymm0 至 ymm15)的域可被视为具有 C 整型、浮点型或双精度类型。