Posted June 19, 200619 yr I'm coding an application in TASM and it has self-modifying code. But when I compile it, by default code section doesn't have write attribute, so my app gets exception. Of course I can change section attributes for example in PETools after compiling, but I recompile it rather often, so it annoys me. How can I change section attributes? Maybe some parameter should be given to linker? Maybe not in tasm, but in other asm (MASM/FASM)?
June 19, 200619 yr there are tools to modify sections from command line or you can put virtualprotect on startup of your code, but selfmodify code is useless since 486, very unstable due cache today is writeback not thru, and your code can run incorrectly, also will be slower due cache misses.
June 20, 200619 yr I know about VirtualProtect, but it's ugly to add such code. I'm trying to code a small app. What I meant is maybe some parameter to linker like in C++ #pragma comment(linker,"/SECTION:.text,EWR").
Create an account or sign in to comment