My porpouse is to build assembly code to load 2 other programs to RAM Memory, then executing them from the parent program whenever I choose. I've just started learning assembly language, I'm using NASM 16 bits by the way. I've been doing extensive reading about this and I've found this subject extremely difficult to understand.
This is the link I've been using for documentation: http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
Can someone help me doing this?
Any information needed I'll be more than happy to provide.
It sounds like what you are asking to do is essentially to link a program into memory and later execute it.
linking is the work necessary to translate the program code in a file on disk into something in memory that can be executed. In modern operating systems this is no small task.
The general consensus is that you should use the operating system to do this. First, find out how to call windows system calls in assembly (assuming you haven't already). Then look into these functions:
And see if they can do what you need.