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格式和浮點寄存器有問題嗎?
謝謝克里斯!!!! –