VOGONS

Common searches


Search results

Display options

x86 address calculation for expand-down segments?

Is the expand-down segment's linear address calculated differently from expand-up segments? I have, for example, a descriptor which points to a base address of 0x80000000. Then that is a kernel stack(of course differently for different operating systems, but it's just for simplicity). If I have a 16 …

Re: UniPCemu Windows 95/NT progress and issues

Just gave OS/2 a try again. It immediately crashes trying to load CR2 with a value. Then I found out that it was checking bit 31 and 0 for invalid values for CR0, while actually loading the a non-CR0 control register:S Immediately fixed that. Now it at least continues on to the initial screen of the …

Are expand-down segments without valid offsets used?

I know that a maximum-size(FFFFh to FFFFFh in the limit fields) for a expand-down segment has no valid offsets, but can still be loaded into a segment selector if present. Is that behaviour used with any operating systems or extenders to trap accesses to certain segment data selectors(but allowing …

x86 opcodes 0FB7 and 0FBF 16-bit?

Do opcodes 0FB7 and 0FBF(MOVS/ZX) in 16-bit mode function like a normal MOV(without sign extension to 32-bit, since it's from a 16-bit memory/register location to 16-bit register)? Or do they always extend to a 32-bit register, regardless of operand size? I already implemented it in both 16-bit( …

Page 84 of 229