Skip to content

This project is a web-based assembler that allows you to write and run assembly language code, perform debugging, and inspect various flags. It is built using React, Spring, and MySQL database.

License

Notifications You must be signed in to change notification settings

Naveenad2/Assembler-with-Debugging-and-Flag-Inspection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Assembler with Debugging and Flag Inspection

Screenshot 2023-05-31 121434

This project is a web-based assembler that allows you to write and run assembly language code, perform debugging, and inspect various flags. It is built using React, Spring, and MySQL database.

Features

  • Assembly Language Execution: Write assembly code using a user-friendly interface and execute it in real-time.

  • Debugging Capabilities: Step through the assembly code, set breakpoints, and inspect the state of registers and memory at each step.

  • Flag Inspection: View the current values of important flags such as Carry flag (Cy), Auxiliary carry flag (AC), Sign flag (S), Parity flag (P), and Zero flag (Z) to understand the state of the program.

  • User Authentication: Users can create accounts and log in to save their assembly code and access it from any device.

  • Persistent Storage: Assembly code, breakpoints, and user settings are stored in a MySQL database, ensuring data is saved even if the application is restarted.

Technologies Used

  • React: A popular JavaScript library for building user interfaces.

  • Spring: A Java framework for building web applications.

  • MySQL: A relational database management system.

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/your-username/your-repo.git
    
  2. Install dependencies for the frontend and backend:

    cd frontend
    npm install
    
    cd ../backend
    mvn install
           

3.Configure the database connection:

  • Create a MySQL database and update the connection details in backend/src/main/resources/application.properties.

4.Start the development servers:

 cd frontend
 npm start

 cd ../backend
 mvn spring-boot:run

5.Access the application in your web browser at http://localhost:3000

Contributing

  • Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.

License

  • This project is licensed under the MIT License.

ScreenShots

CodeEditor

Screenshot 2023-05-31 121434

2.Flag inspection and run each code

Screenshot 2023-05-31 121843

3.Set input

Screenshot 2023-05-31 122143

4.Memmory view

Screenshot 2023-05-31 122122

About

This project is a web-based assembler that allows you to write and run assembly language code, perform debugging, and inspect various flags. It is built using React, Spring, and MySQL database.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published