Skip to content

gustavoisidio/montadorRISCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assembler for RISC-V instructions

RISC-V

Downloading & Usage

If you wanna compile by yourself, go to "montador" folder. There you gonna find a haskell file named "source.hs". With ghc installed, you need to run ghc -o source source.hs and add manualy instructions.txt and instructions.mif if those files waren't there yet. After that you just add your assembly code in instructions.txt and double click in the source executable to see the magic that will appear inside of instructions.mif. Otherwise you can just download the latest Windows, Linux or macOS version and folow the instructions below.

Windows version 0.4

  • Unpack runableWINDOWS.
  • Add your assembly code in instructions.txt and double click in "run.exe". The translation will be inside of instructions.mif.
  • Unpack runableMACOS.
  • Run "run.command" to create instructions instructions.txt and instructions.mif
  • Add your assembly code in instructions.txt run "run.command" and the translation will be inside of instructions.mif.
  • Unpack runableLINUX.
  • Add your assembly code in instructions.txt and double click in "run.exe". The translation will be inside of instructions.mif.

Instructions tested and working

Those unchecked have never been tested and those with "-" are not working as expected

R-Type

  • add
  • sub
  • sll
  • xor
  • srl
  • slt
  • sra
  • or
  • and
  • sltu

I-Type

  • lb
  • lh
  • lw
  • ld
  • lbu
  • lhu
  • lwu
  • addi
  • slli
  • srli
  • slti
  • srai
  • xori
  • ori
  • andi
  • jalr

S-Type

  • sb
  • sh
  • sw
  • sd

SB-Type

  • bne
  • blt
  • beq
  • bge
  • bltu
  • bgeu

U-Type

  • lui

UJ-Type

  • jal