riscv 汇编与反汇编

  为了riscv指令集,我们需要汇编与反汇编工具来分析指令格式。

  可以用下面的两个工具来汇编和反汇编,下载链接:https://pan.baidu.com/s/1eUbBlVc

  riscv-none-embed-as.exe -c mm.s -o mm.o --march=rv32g

mm.s

复制代码
addi x10, x6, 20
addi x11, x6, 20
addi x10, x6, 20
addi x10, x6, 20
beq  x10,x11,label
addi x12, x6, 20
addi x12, x6, 20
label:
addi x12, x6, 20
addi x12, x6, 20
addi x12, x6, 20
复制代码

   riscv-none-embed-objdump.exe -d mm.o -M no-aliases,numeric

反汇编后的代码为:

复制代码
mm.o:     file format elf32-littleriscv


Disassembly of section .text:

00000000 <label-0x1c>:
   0:   01430513                addi    x10,x6,20
   4:   01430593                addi    x11,x6,20
   8:   01430513                addi    x10,x6,20
   c:   01430513                addi    x10,x6,20
  10:   00b50663                beq     x10,x11,1c <label>
  14:   01430613                addi    x12,x6,20
  18:   01430613                addi    x12,x6,20

0000001c <label>:
  1c:   01430613                addi    x12,x6,20
  20:   01430613                addi    x12,x6,20
  24:   01430613                addi    x12,x6,20
复制代码

posted on   迈克老狼2012  阅读(3778)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示