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