![Screenshot 2023-05-31 121434](https://private-user-images.githubusercontent.com/125131354/242187037-960e80be-9c0c-46ab-b92d-356e0417ef78.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5NjE1MjksIm5iZiI6MTcyNTk2MTIyOSwicGF0aCI6Ii8xMjUxMzEzNTQvMjQyMTg3MDM3LTk2MGU4MGJlLTljMGMtNDZhYi1iOTJkLTM1NmUwNDE3ZWY3OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQwOTQwMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YTc2OWE4ZmJmMTFiMGMzMjFlMDMyNmI0OTRhOTQ0MzE1N2RiZWZlYmM5ZDQ4NjAwODRmZjU5MTg4YjUwMmViJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.5zhdFwRyBp6cNe8NSTXZsiBmGgnkAN9J3IFjC13AZLE)
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.
-
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.
-
React: A popular JavaScript library for building user interfaces.
-
Spring: A Java framework for building web applications.
-
MySQL: A relational database management system.
-
Clone the repository:
git clone https://github.com/your-username/your-repo.git
-
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
- Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.
- This project is licensed under the MIT License.
![Screenshot 2023-05-31 121434](https://private-user-images.githubusercontent.com/125131354/242187037-960e80be-9c0c-46ab-b92d-356e0417ef78.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5NjE1MjksIm5iZiI6MTcyNTk2MTIyOSwicGF0aCI6Ii8xMjUxMzEzNTQvMjQyMTg3MDM3LTk2MGU4MGJlLTljMGMtNDZhYi1iOTJkLTM1NmUwNDE3ZWY3OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQwOTQwMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YTc2OWE4ZmJmMTFiMGMzMjFlMDMyNmI0OTRhOTQ0MzE1N2RiZWZlYmM5ZDQ4NjAwODRmZjU5MTg4YjUwMmViJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.5zhdFwRyBp6cNe8NSTXZsiBmGgnkAN9J3IFjC13AZLE)
2.Flag inspection and run each code
![Screenshot 2023-05-31 121843](https://private-user-images.githubusercontent.com/125131354/242187204-4a4b7023-2ff1-4e69-8328-dde3cbec941c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5NjE1MjksIm5iZiI6MTcyNTk2MTIyOSwicGF0aCI6Ii8xMjUxMzEzNTQvMjQyMTg3MjA0LTRhNGI3MDIzLTJmZjEtNGU2OS04MzI4LWRkZTNjYmVjOTQxYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQwOTQwMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YTJmZmU2MzRhYzM3OWJjODMyZjhiN2EyZjIzODkxMzhlMmFlZWVjY2UzZTc1ZjE4MTQ1ODZkNmRiYjRkZWMyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.WTzZ7_TGyoa4cacXCl03MPrS7ruR4pkHb2-8Don0UJw)
3.Set input
![Screenshot 2023-05-31 122143](https://private-user-images.githubusercontent.com/125131354/242187402-5a5ea4c7-d371-494b-b2ee-ad33d9ff7401.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5NjE1MjksIm5iZiI6MTcyNTk2MTIyOSwicGF0aCI6Ii8xMjUxMzEzNTQvMjQyMTg3NDAyLTVhNWVhNGM3LWQzNzEtNDk0Yi1iMmVlLWFkMzNkOWZmNzQwMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQwOTQwMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xYzI1Yjc4N2ZkMzkwYjkwYzc1M2Y3YzhhMmY0ZWZmYTI0YTE2OGI5Y2EwZDNlYjdlYzE5NDAwMmIxZDUwMmY2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZJK2xwquasuqpXmnY2bREycZbsl8BETgTaBQLa1OfEU)
4.Memmory view
![Screenshot 2023-05-31 122122](https://private-user-images.githubusercontent.com/125131354/242187503-5516b4a8-a3a0-4879-b38c-cb4c98190405.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5NjE1MjksIm5iZiI6MTcyNTk2MTIyOSwicGF0aCI6Ii8xMjUxMzEzNTQvMjQyMTg3NTAzLTU1MTZiNGE4LWEzYTAtNDg3OS1iMzhjLWNiNGM5ODE5MDQwNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQwOTQwMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMjBhYzYzOWE3YmMyNTE1NmMxYTRmOThiMTM2ZTM3NDMyZTI2NmMxZDFjNzY1Mzg0MjVlZTU0Zjc2NmQ2ODBmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.x-WS8Eb7qYink_WmU9gAME0nZNMa4m_zs1S_wc65mEA)