

are we still having the same issues with today's 64-bit procs? what happens when we go to 128-bit or 256-bit? I already need 128-bit ints (128-bit native registers) in a standard desktop processor in order to process SI and IEC units without mangling them. I am running into compiler segmentation faults because my functions are too big (with a 64-bit target, 64-bit host compiler? you have got to be kidding) I am guessing it's the old 64k limitations we used to have with 8088.

What does the limit register do, what is it, how many bits is it, how does it fit into the addressing scheme exactly, how is it loaded (through special instructions?), and where do I find documentation on it that describes what it's for and how it works? I tried looking through the docs, but did not find, maybe I just got lost.Īt least with this info, if it's the compiler's fault, I can help the folks fix the compiler.

I understand there is a nice flat mode in IA32e mode that can address 64 bits for offset and base of seg reg, but that's I (?) guess only for LDTR GDTR IDTR or is it for all the seg regs too? I thought all the seg regs were 16-bit?
