在e203_hbirdv2/riscv-tools/riscv-tests/isa/rv64ui目录下修改了lw.S文件,修改后如下图:利用source regen.sh生成了对应的.Verilog文件(生成的.verilog文件如下);在该文件中没有找到 lui x18,1; 这条指令(0x00001937); 一句话说,就是把汇编语言编译了后在生成的.verilog文件中没找对应的汇编指令。
是这样哦,感谢感谢,这个问题昨天测试了将近一天,开始以为是汇编写错了。忘记还有16位的指令了。
看了下,因为在编译的时候,你写的这条指令被编译成16位的指令的,所以对应的二进制是0x6905,在.verilog文件中有这条指令的哦。
可以看看生成.dump文件,里面可以看到汇编对应的二进制。