RISC-V教育性十六进制代码清单

时间:2019-01-30 14:32:51

标签: riscv

我想将我的教学模拟器从Y86更改为RISC-V。我喜欢Y86组合的hexacode +清单文件,例如

                      | # Execution begins at address 0 
  0x000:              |     .pos 0 
  0x000: 30f400010000 | init:   irmovl Stack, %esp      # Set up stack pointer  
  0x006: 30f500010000 |     irmovl Stack, %ebp      # Set up base pointer   
  0x00c: 8024000000   |     call Main       # Execute main program
  0x011: 00           |     halt            # Terminate program 

RISC-V是否有类似的东西?

1 个答案:

答案 0 :(得分:0)

RARS的视图可以并排显示地址,十六进制代码,基本指令和源代码。

Execution view of a bottles of bear program

使用支持RISC-V的GNU标准工具(例如objdump),您可能会在终端中获得类似的十六进制代码/源代码视图。

此外,还有https://github.com/michaeljclark/riscv-disassembler可以满足您的需求。

免责声明:我是RARS的主要作者和维护者。