Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zainalabideenkhan/8085sim
A simulator for the 8085 microprocessor, designed to emulate the functionality of a real microprocessor kit using JavaScript, HTML, and CSS. Perfect for educational purposes, it provides an interactive environment for writing, debugging, and executing 8085 assembly language programs.
https://github.com/zainalabideenkhan/8085sim
8085 8085-interpreter 8085-programs 8085-simulator 8085simulator asm assembly-language intel intel8085 microprocessor
Last synced: about 1 month ago
JSON representation
A simulator for the 8085 microprocessor, designed to emulate the functionality of a real microprocessor kit using JavaScript, HTML, and CSS. Perfect for educational purposes, it provides an interactive environment for writing, debugging, and executing 8085 assembly language programs.
- Host: GitHub
- URL: https://github.com/zainalabideenkhan/8085sim
- Owner: ZainAlAbideenKhan
- License: other
- Created: 2024-06-19T16:38:21.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T19:29:10.000Z (about 2 months ago)
- Last Synced: 2024-10-12T20:42:23.203Z (about 1 month ago)
- Topics: 8085, 8085-interpreter, 8085-programs, 8085-simulator, 8085simulator, asm, assembly-language, intel, intel8085, microprocessor
- Language: JavaScript
- Homepage: https://zainalabideenkhan.github.io/8085Sim/
- Size: 75.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
8085 Microprocessor Kit Simulator
click to use it directly
Hello Folks,Overview
Welcome to the 8085 Microprocessor Kit Simulator! This project simulates the functionality of an 8085 microprocessor kit, providing a virtual environment to learn and experiment with microprocessor operations.
NOTE: THIS VERSION DOES NOT INCLUDE ERROR TESTING SO WRITE EVERYTHING CAREFULLY WHILE ENTERING COMMANDS.HOW TO USE Simulator:
FOR PC
Note - if you made a mistake during input you can press '\', for Backspace.
Entering Code
- Type '1' (do not press enter yet)
- Type 'a' and press 'Enter'
- It will ask for starting Ram address of code.
- After Type stating address, Press 'Enter'
- Now in the screen you will see the starting address and there you will start entering your instructions
- After Typing instruction press enter, Microprocessor will automatically jump to next address for you to enter next instruction
- After instering last HLT instruction press reset button
Entering Data
- Type M (do not press Enter)
- Type your data address and press Enter
- After entering data address you will see your data address and previous data stored there(may be garbge)
- Type your data and press 'Enter'
- Microprocess after 'Enter' will store data and jump to the next location
- After data input, press Reset
Entering Data
- Type M (do not press Enter)
- Type your data address and press Enter
- After entering data address you will see your data address and previous data stored there(may be garbge)
- Type your data and press 'Enter'
- Microprocess after 'Enter' will store data and jump to the next location
- After data input, press Reset
Executing Code
- Type G (do not press Enter)
- Type your starting code address and press Shift + 4 (for '$' character)
- After entering code address you will see 'Execution' on screen, which means code is successfully executed.
- Press Reset
FOR MOBILE PHONES
- Everything is same, Each process is same as PC.
- There are some changes in Keyboard.
On Mobile devices:-
- 'Enter' Key is '.' character
- For Backslash use '/' character
Working instructions in this 8085 Microprocessor:-
- MOV
- MVI
- LXI
- LDA
- STA
- LHLD
- SHLD
- LDAX
- STAX
- XCHG
- ADD
- ADI
- SUB
- SUI
- INR
- DCR
- INX
- DCX
- DAD
- CMA
- CMP
- CPI
- JMP
- JC
- JNC
- JZ
- JNZ
- HLT
Purpose
This project is intended solely for educational purposes. It aims to help students, enthusiasts, and professionals understand and explore the workings of the 8085 microprocessor. Feel free to use this simulator to deepen your knowledge and skills. everything is created by my own efforts including the svg image used for, except font used in 8085 screen.
Usage Policy
Please adhere to the following guidelines while using this project:
-
Educational Use Only: This project is designed for learning and educational purposes. You are welcome to use and modify the code for your own understanding and educational purposes -
No Unauthorized Copying: Do not copy or distribute this project without proper attribution. Copying the project or significant portions of it and presenting it as your own work is strictly prohibited. -
Attribution: If you use this project or any part of it in your work, please provide appropriate credit by linking back to this repository. -
No Commercial Use: This project is not intended for commercial use. Do not use it to develop or distribute commercial products.
Disclaimer
This simulator is provided "as-is" without any warranties or guarantees. The author is not responsible for any misuse or unintended consequences arising from the use of this project.