2015-07-21 69 views
1

我正在使用riscv代碼,我想用尖峯工具來模擬它。模擬的目的是查看一些浮點寄存器的內容。如何在尖峯上看到浮點寄存器的內容?

所以,如果我想看到的整數寄存器內容我使用的下一個命令:

reg 0 s0 

但如果我嘗試使用相同的命令的浮點寄存器:

reg 0 ft0 

它總是顯示我設置爲零的所有位............

我附上一些我工作的彙編代碼....

10164: 0000f053   fadd.s ft0,ft1,ft0 
10168: fe042227   fsw ft0,-28(s0) 

在這段代碼中,我使用命令reg在 fadd.s指令之後查看浮點寄存器ft1和ft0(reg 0 ft1或reg 0 ft0)的內容,結果爲:

core 0: 0x0000000000010164 (0x0000f053) fadd.s ft0, ft1, ft0 
: reg 0 ft0 
0x0000000000000000 

但是,如果我去找FSW指令執行後保存在內存中的內容,結果不是零,這是正確的

core 0: 0x0000000000010168 (0xfe042227) fsw  ft0, -28(s0) 
: mem 0 7fffff04 
0x0000000040e00000 

正如你的問題是,爲什麼用看reg命令查看內容一個浮點寄存器總是把零作爲寄存器的內容。 reg格式和浮點寄存器有問題嗎?

回答

1

對於浮點寄存器,必須使用命令fregsfregd,這取決於您希望看到的值表示爲單精度值還是雙精度值。

+1

謝謝克里斯!!!! –

相關問題