News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

Disassemble Help Library

Started by arlando, December 05, 2010, 09:14:55 AM

Previous topic - Next topic

arlando

I wrote disassembler and single line assembler.
Direct link http://dsmhelp.narod.ru/dsmhelp0.9.zip.
I learn English but translation may be more better than I can offer now.
Direct link http://dsmhelp.narod.ru/raw_translation.chm.
Supports Basic,System,SSE,SSE2,SSE3,SSSE3,SSE4,SSE4A,MMX,FPU,3DNOW,VMX,SVM,AVX,FMA3,FMA4 and XOP instruction sets.
bin/dsmhelp.dll is a main file.
bin/dsmdemo.exe is a main demonstration file, just press each button.

Think that it may be intresting toy.

brethren

i'm interested in seeing the assembler, could you post your files here?
btw have you released source code, i'd like to have a look at how you've implemented your opcode table if at all possible

ps i'm getting a 404 at the link posted

Neil

I think 404 is part of the site & not an error code. It appears to be in Russian & asking for a password  ::)

dedndave


dedndave

QuotePerhaps the only disadvantage is that work is possible only under Win64, this is not
a solvable problem for most of the computers purchased 5 years ago and older.

i guess that means it requires a 64-bit OS

arlando

It`s giant masm64 project with many assembly slags that don`t fit for educational purposes and I deciced that it will be with no open source.
Quote
how you've implemented your opcode table if at all possible
First 4 rows
Quote
OpcodesFeatures LABEL QWORD
OFV {            0,          id_add,       Eb,       Gb,  0,  0, 3,0,op_lock, 0,     ibasic,1,  0} ;0X
OFV {            0,          id_add,       Ev,       Gv,  0,  0, 3,0,op_lock, 0,     ibasic,1,  0}
OFV {            0,          id_add,       Gb,       Eb,  0,  0, 3,0,      0, 0,     ibasic,1,  0}
OFV {            0,          id_add,       Gv,       Ev,  0,  0, 3,0,      0, 0,     ibasic,1,  0}
There is typical tabel, but long as railway :bgl.

Additional link http://rapidshare.com/files/435465555/dsmhelp0.9.zip

arlando

Ready new version.
With pseudo-macro altm allows adjust order of the legacy prefixes.

0000000200400000:[b]F06765[/b]4A0184FA00004000          lock add gs:[edx+8*r15d+400000h],rax
000000020040000B:[b]F06567[/b]4A0184FA0B004000          altm(0,0,8) lock add gs:[edx+8*r15d+40000Bh],rax
0000000200400016:[b]67F065[/b]4A0184FA16004000          altm(0,0,30) lock add gs:[edx+8*r15d+400016h],rax
0000000200400021:[b]6765F0[/b]4A0184FA21004000          altm(0,0,32) lock add gs:[edx+8*r15d+400021h],rax
000000020040002C:[b]65F067[/b]4A0184FA2C004000          altm(0,0,36) lock add gs:[edx+8*r15d+40002Ch],rax
0000000200400037:[b]6567F0[/b]4A0184FA37004000          altm(0,0,38) lock add gs:[edx+8*r15d+400037h],rax

Later I planning to disignate epimorphic assembly syntax.

Links:
http://rapidshare.com/files/450048279/dsmhelp1.0.zip
http://dsmhelp.narod.ru/dsmhelp1.0.zip