💡 Looking for inspiration for your next open source project? Or perhaps you've got a brilliant idea you can't wait to share with others? Open Source Ideas is a community built specifically for this! 👋
6.56k
stars
221
forks
source link
x86 interpreter/debugger that shows the state of the stack and registers graphically #146
[Describe the project the best you can. Give any background information or link to resources that are necessary to understand the problem it is intended to solve. The more you elaborate on your idea, the easier it is to accomplish.]
Imagine a x86 debugger but with a visual gui that shows you the state of the registers on every instruction, the use case for this is for teaching people about how x86 asm works, not necessarily making a fully functional x86 interpreter, that would be really hard. Although if you wanted to you could try aim for that.
There would be a table with registers, and a scrollable stack, for the byte values you would probably see all the possible interpretations: ASCII, hex, dec
Relevant Technology
[Write what technology is relevant. What language, what platform, any particular library/framework/existing project it is based on?]
[Please only tick off one box in each category by changing [ ] to [x]. The labels on the project will then be updated by the maintainers as soon as possible.]
Complexity
[ ] Beginner - This project requires no or little prior knowledge of the technolog(y|ies) specified to contribute to the project
[ ] Intermediate - The user should have some prior knowledge of the technolog(y|ies) to the point where they know how to use it, but not necessarily all the nooks and crannies of the technology
[x] Advanced - The project requires the user to have a good understanding of all components of the project to contribute
Required time (ETA)
[ ] Little work - A couple of days
[ ] Medium work - A week or two
[x] Much work - The project will take more than a couple of weeks and serious planning is required
Project description
[Describe the project the best you can. Give any background information or link to resources that are necessary to understand the problem it is intended to solve. The more you elaborate on your idea, the easier it is to accomplish.]
Imagine a x86 debugger but with a visual gui that shows you the state of the registers on every instruction, the use case for this is for teaching people about how x86 asm works, not necessarily making a fully functional x86 interpreter, that would be really hard. Although if you wanted to you could try aim for that.
There would be a table with registers, and a scrollable stack, for the byte values you would probably see all the possible interpretations: ASCII, hex, dec
Relevant Technology
[Write what technology is relevant. What language, what platform, any particular library/framework/existing project it is based on?]
Well you would have to know a lot about UX and UI and then apply your asm knowledge into that. http://wwwi10.lrr.in.tum.de/~jasmin/ https://github.com/copy/v86 https://software.intel.com/en-us/articles/intel-sdm The question is which asm flavour to favour, I would lean toward NASM, but that could be done at your leisure.
Complexity and required time
[Please only tick off one box in each category by changing
[ ]
to[x]
. The labels on the project will then be updated by the maintainers as soon as possible.]Complexity
Required time (ETA)