How to map machine instctions in memory and execute them? (Aka, how to create a loader)
max haughton
maxhaton at gmail.com
Thu Jun 9 00:33:29 UTC 2022
On Monday, 6 June 2022 at 15:13:45 UTC, rempas wrote:
> I tried to find anything that will show code but I wasn't able
> to find anything expect for an answer on stackoverflow. I would
> find a lot of theory but no practical code that works. What I
> want to do is allocate memory (with execution mapping), add the
> machine instructions and then allocate another memory block for
> the data and finally, execute the block of memory that contains
> the code. So something like what the OS loader does when
> reading an executable. I have come with the following code:
>
> [...]
If you know the instructions ahead of time LDC and GDC will both
let you put a function in it's own section, and you can then use
some linker magic to get pointers to the beginning and end of
that section.
More information about the Digitalmars-d-learn
mailing list