Quote: "Was wondering if that DLL is still around and what it did / how it worked?"
It's not around any more, although I believe I still have the source code for it saved away somewhere. It used a library called SoftWire that has since been withdrawn from circulation.
You fed it strings containing Intel-format assembly. You had IIRC 1024 4-byte 'variables' that allowed you to pass information between DBPro and the assembly code. You could register functions from DLLs with the plug-in, making those function accessible from your assembly. Finally, you could create as many fragments of assembly as you wished.
So with what I knew then, it was reasonably powerful, but was a little too unwieldy for general use.
Right now, if you want to experiment with assembly, I'd suggest using the Visual C++ compiler to do it using inline assembler - that gives you all of the higher level functionality of C++, but allows you to drop into assembly when needed:
int AddTwoIntegers( int a, int b )
{
int result;
__asm
{
mov eax, a // inlined assembler can deal with simple local variable references
add eax, b
mov result, eax
}
return result;
}
I use inline assembly in my function pointer plug-in when you call the functions (for doing the fiddly stuff - stack cleanup, parameter passing etc), but the majority of the code in that plug-in is in C++.
As an extra bonus, you can set the C++ compiler to output combined C++ & assembly listings so you can see how the compiler itself compiles your code to machine code (best to see this when compiled in debug mode).