我有点问题。我在QEMU中使用ppc-softmmu目标,我需要在QEMU Monitor中打印SPR_DECR(在qemu / target-ppc / cpu.h中定义为0x016) 有人可以帮忙吗?
感谢。
答案 0 :(得分:0)
在监视器会话中,您可以使用以下命令获取完整的寄存器转储:
(qemu) info registers
在测试VM上,这给了我:
(qemu) info registers
NIP 000000001dbe0bb0 LR 000000001dbe4924 CTR 000000001dbe0bb0 XER 0000000000000000 CPU#0
MSR 8000000000000000 HID0 0000000000000000 HF 8000000000000000 idx 1
TB 00000000 1101801658 DECR 3193165638
GPR00 0000000000000001 000000001e45e6f0 000000001dbffc00 000000001dc43048
GPR04 0000000000000010 ffffffffffffffe8 000000001e45b008 0000000000000040
GPR08 0000000000000008 000000001dbfb440 000000001dbe0bb0 0000000000000040
GPR12 000000001dbe701c 0000000000000000 0000000000000000 0000000000000000
GPR16 0000000000000000 0000000000000000 0000000000000000 000000001dbe0d54
GPR20 000000001dbfe070 0000000000000032 000000001dc1b900 000000001dbf9492
GPR24 0000000000000003 0000000000000006 000000001dbf6800 000000001e45f060
GPR28 000000001dbf92b0 0000000000000003 000000001dbfb390 000000001e45b010
CR 40000208 [ G - - - - E - L ] RES ffffffffffffffff
FPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPSCR 0000000000000000
SRR0 000000001dbe0730 SRR1 8000000000000000 PVR 00000000003f0203 VRSAVE 0000000000000000
SPRG0 0000000000000000 SPRG1 000000000000bf20 SPRG2 0000000000000000 SPRG3 0000000000000000
SPRG4 0000000000000000 SPRG5 0000000000000000 SPRG6 0000000000000000 SPRG7 0000000000000000
CFAR 000000001dbe1808
SDR1 00007f446c800004 DAR 0000000000000000 DSISR 0000000000000000
- 请参阅那里的DECR
值。请注意,该值为十进制,而不是十六进制。
或者,仅打印单个递减寄存器值:
(qemu) print $decr
0xbe53d746