Skip to content

parsifal-rui/Intruction2Machinecode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

RISC-V指令转换器

这是一个在线RISC-V指令转换工具,可以在汇编指令、二进制机器码和十六进制机器码之间进行转换。 image

功能特点

  • 汇编指令转换为二进制和十六进制机器码
  • 二进制机器码转换为汇编指令和十六进制
  • 十六进制机器码转换为汇编指令和二进制
  • 支持所有基本的RISC-V RV32I指令集
  • 直观的用户界面,易于使用
  • 包含详细的使用说明和寄存器参考

支持的指令类型

  • R型指令:add, sub, sll, slt, sltu, xor, srl, sra, or, and
  • I型指令(计算):addi, andi, ori, slti, sltiu, xori
  • I型指令(加载):lb, lh, lw, lbu, lhu
  • I型指令(跳转):jalr
  • I型指令(其他):fence, fence.i, csrrw, csrrs, csrrc, csrrwi, csrrsi, csrrci
  • S型指令:sw, sb, sh
  • B型指令:beq, bne, blt, bge, bltu, bgeu
  • U型指令:lui, auipc
  • J型指令:jal

安装和运行

前提条件

  • Python 3.10+
  • Flask

安装步骤

  1. 克隆或下载本仓库
  2. 安装依赖:
pip install flask

运行方法

运行app.py

输入格式规范

  • 汇编指令: 指令、寄存器和立即数之间使用空格分隔。例如:addi t0 x0 -10
  • 二进制机器码: 32位二进制字符串。例如:11111111111100000000000000010011
  • 十六进制机器码: 8位十六进制字符串。例如:fff00013

示例

  • 汇编转二进制/十六进制: 输入 addi t0 x0 -10,选择"汇编"作为输入类型,选择"二进制"和"十六进制"作为目标类型。
  • 二进制转汇编/十六进制: 输入 11111111111100000000000000010011,选择"二进制"作为输入类型,选择"汇编"和"十六进制"作为目标类型。
  • 十六进制转汇编/二进制: 输入 fff00013,选择"十六进制"作为输入类型,选择"汇编"和"二进制"作为目标类型。 =======

Intruction2Machinecode

天下人苦转换久矣!This is the source code for a real-time RISC-V and Machine code translate website, designed for ECE3700J in UM-JI

7a2c4e8d71a9fc285abee4524f3e56e22d7fddbc

About

天下人苦转换久矣!This is the source code for a real-time RISC-V and Machine code translate website, designed for ECE3700J in UM-JI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors