Skip to content

youssefelzedy/C_to_MIPS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C_to_MIPS

It is a program for converting from the C language to the MIPS language. The program is designed in the C language and contains many features. It converts all arithmetic operations, if statements, and loops. You can refer to the usage instructions for a better understanding. Additionally, to facilitate and simplify the code, we have made some assumptions that you should take into consideration and read below in order to use the code correctly.

About us

We are six students at the Faculty of Engineering in Port Said, studying Software Engineering. We have undertaken this project as an application for the Microprocessor course to facilitate the conversion of codes from C to MIPS.

Installing

to install mipsify

sudo make install

Usage instructions

Follow the steps below to use MIPSify on your C code.

Step 1: Create your C code

First, create your C code and place it in the /test directory. For example:

touch tests/test.txt

Step 2: Run MIPSify

Run the mipsify script and provide your C file in the test directory as an argument. For example:

mipsify tests/test.txt

Code Conversion Assumptions

We have made some assumptions in the code conversion to facilitate the process. Please consider these assumptions while using the code.

Assumptions:

  1. Multiplication Operation:

    • Assume that the multiplication operation is performed using the "mul" instruction.
      mul $s0, $s1, $s2
  2. "muli" Operation:

    • Assume that there is an operation called "muli" that multiplies a constant by a value already present in memory.
      muli $s0, $s1, 5

About

C-to-MIPS Assembler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.5%
  • Makefile 1.5%