Lines Matching refs:segment
135 static unsigned long vm86_segment(u_char segment,
138 segment--;
140 if ( segment > PREFIX_SS_ )
146 addr->selector = VM86_REG_(segment);
147 return (unsigned long)VM86_REG_(segment) << 4;
152 static long pm_address(u_char FPU_modrm, u_char segment,
158 segment--;
161 /* segment is unsigned, so this also detects if segment was 0: */
162 if ( segment > PREFIX_SS_ )
169 switch ( segment )
178 addr->selector = PM_REG_(segment);
181 descriptor = LDT_DESCRIPTOR(PM_REG_(segment));
245 && (addr_modes.override.segment == PREFIX_CS_) )
312 address += vm86_segment(addr_modes.override.segment, addr);
316 address = pm_address(FPU_modrm, addr_modes.override.segment,
338 && (addr_modes.override.segment == PREFIX_CS_) )
392 if ( addr_modes.override.segment == PREFIX_DEFAULT )
393 addr_modes.override.segment = PREFIX_SS_;
397 if ( addr_modes.override.segment == PREFIX_DEFAULT )
398 addr_modes.override.segment = PREFIX_SS_;
408 if ( addr_modes.override.segment == PREFIX_DEFAULT )
409 addr_modes.override.segment = PREFIX_SS_;
426 address += vm86_segment(addr_modes.override.segment, addr);
430 address = pm_address(FPU_modrm, addr_modes.override.segment,