What limit, wtf. limit = protected mode.
No, limits are checked in real mode as well. Limits are only disabled in 64-bit mode.
but what heppens when i TRY to use 0x67 on 80286+? Cpu will cach fire?
There is no 66h/67h prefix on the 80286. It will generate an invalid opcode exception. It was introduced with the 80386.
I have a last question here, when i have < 3gb memory and try to write on unmapped address, what happens?
Nothing happens at all.
In real 16 bits mode segment offset can never exceed 0xffff, hence the segment limit is always fixed at this value.
In
virtual 8086 mode, the segment limits are all fixed at 0xffff. However, in real-address mode, they retain their last setting (but are initialized to 0xffff on reset).