最近写MIPS CPU,发现gcc编译器老是魔改跳转指令,经查得知这是一种叫做“延迟槽”的特性。
我写的是简单的单周期,用不到延迟槽。
又经过一番折腾,发现在汇编文件头添加 .set noreorder 就可以关闭延迟槽特性。

添加之前,有延迟槽
MIPS:关闭gcc编译MIPS的延迟槽特性
添加之后,延迟槽消失:
MIPS:关闭gcc编译MIPS的延迟槽特性

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2021-11-26
猜你喜欢
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2021-05-25
  • 2022-12-23
相关资源
相似解决方案