Dear Mikl
its not the programs ... this is ML64 itself directly run eg CMD .. window .... enter ML64 /? result ucrtbase.terminate .. [ucrtbase.terminate can be clearly seen in the image so there is a linkage problem ] i did wonder whether there was a path problem
i have realised that the essence of the problem is that i do not understand the relationship between the Intel processor instructions , the compiler [both jwasm and MS] and the code im using
i started to look at Vasily's Temphls.inc and having previously thought that the MACROS facilitating the pre-compile were just to beautify the code i got a nasty shock
1) im working from a knowledge base of practically zero as i did when i started with the assembler and have just an old Borland Turbo Assembler 3.0 book and an even more flimsy knowledge of how a compiler works [and i will lay money that i am not the only one reading this to whom it applies hence Hutch's wise words ]
so ive started to look at the code for the jwasm compiler [ sadly japeths site appears to have gone but the code is still around ] and probably incorrectly at Vasily's temphls.inc [where i should look at the 32 bit stuff first] i got a complete shock ...
the reason for the shock was that i almost never look at code raw after its been compiled BECAUSE I WROTE IT SO I KNOW WHAT ITS DOING [supposedly]
its a lot like knowing about the top of an ice berg ||||
so ... im going to start with the first of your fine examples .. 2a and reduce vasilys temphls etc till i understand what each of the macros does in temphls ... oddly the enter leave prologue epilogue MACROS later on make more sense than for example early statements such as untilcond0 textequ <>
i expect itll be a horrible experience and some of the people on this site might be subject to some very stupid questions
regards mike b
and thanks so much for your help to date
just found your page on
https://wasm.in/threads/....and its a better explanation than the Iczehelion ones [ which are excellent and very helpfull ]