- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Opcode,ISA Encode,Decode
Link Copied
5 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - miro5566
Opcode,ISA Encode,Decode
Hello, I create this thread And I miss the Q :)
Where Can I find detailed information about encoding instructions I mean I want to make a simple assembler>
the information in cpu manuals hard to understand and there is no examples to show you how is the actual work done.
Please anyone have have any idea are welcome.
thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You could take ideas from gnu as, if you're willing to comply with the license.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I found sandpile.orginvaluable for writing my assembler; SoftWire. The source is available under LGPL so you should be able to use it for your own project.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - c0d1f1ed
I found sandpile.orginvaluable for writing my assembler; SoftWire. The source is available under LGPL so you should be able to use it for your own project.
I know you already said that you dont want to read CPU manual. But there is an appendix B in
"Intel 64 and IA-32 Architectures Software Developer's Manual
Volume 2B: Instruction Set Reference, N-Z" http://www.intel.com/products/processor/manuals/
that details encoding for all the instrunctions in one place. May be helpful.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
There is very nice multi platform open source assembler available YASM http://www.tortall.net/projects/yasm/
it supports nasm and GNU syntax, supports AVX ... it handles all instructions' definitions gracefully in one single python script file gen_x86_insn.py - suggest you to take a look.
-Max
![](/skins/images/B7BA37F9CE4B52FF7CAE1FB0388839C8/responsive_peak/images/icon_anonymous_message.png)
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page