机器码转汇编

RISC-V 指令解码器

输入一条 32-bit RISC-V 机器码,查看对应的汇编指令、opcode、funct 字段、寄存器字段和立即数布局,适合反查指令格式与理解编码结构。当前工具仅覆盖已验证的整数指令子集。

输入

示例
输入格式

支持 0x 前缀十六进制、8 位十六进制、0b 前缀二进制、32 位二进制和无符号十进制。

!支持范围

当前仅解码已验证的 32-bit R/I/S/B/U/J 整数指令子集,包含部分 CSR 和部分 RV64 指令;压缩指令、A/F/D/C/V 扩展以及大部分特权/FENCE 指令目前会明确返回不支持。

解码结果

汇编
add x1, x2, x3
Hex
0x003100B3
Format
R-type
Extension
RV32I
32-bit 字段布局
0000000
00011
00010
000
00001
0110011
310
funct7功能码
bits 31..25
rs2源寄存器 2
bits 24..20
rs1源寄存器 1
bits 19..15
funct3功能码
bits 14..12
rd目标寄存器
bits 11..7
opcode操作码
bits 6..0
0000 0000 0011 0001 0000 0000 1011 0011
字段拆解
funct7
bits 31..25
0x0
0000000
rs2
bits 24..20
3
00011
rs1
bits 19..15
2
00010
funct3
bits 14..12
0x0
000
rd
bits 11..7
1
00001
opcode
bits 6..0
51
0110011

内置准确性检查

这些固定样例覆盖 R/I/S/B/U/J 六类格式,作为当前 decoder 核心路径的回归检查。

0x003100B3
add x1, x2, x3add x1, x2, x3
0x00A10093
addi x1, x2, 0xAaddi x1, x2, 0xA
0x00112423
sw x1, 8(x2)sw x1, 8(x2)
0x00208863
beq x1, x2, 0x10beq x1, x2, 0x10
0x000100B7
lui x1, 0x10lui x1, 0x10
0x020000EF
jal x1, 0x20jal x1, 0x20