Lines Matching defs:segment
123 static unsigned long vm86_segment(u_char segment, struct address *addr)
125 segment--;
127 if (segment > PREFIX_SS_) {
132 addr->selector = VM86_REG_(segment);
133 return (unsigned long)VM86_REG_(segment) << 4;
137 static long pm_address(u_char FPU_modrm, u_char segment,
143 segment--;
146 /* segment is unsigned, so this also detects if segment was 0: */
147 if (segment > PREFIX_SS_) {
153 switch (segment) {
159 addr->selector = PM_REG_(segment);
221 && (addr_modes.override.segment == PREFIX_CS_)) {
281 address += vm86_segment(addr_modes.override.segment, addr);
285 address = pm_address(FPU_modrm, addr_modes.override.segment,
305 && (addr_modes.override.segment == PREFIX_CS_)) {
356 if (addr_modes.override.segment == PREFIX_DEFAULT)
357 addr_modes.override.segment = PREFIX_SS_;
361 if (addr_modes.override.segment == PREFIX_DEFAULT)
362 addr_modes.override.segment = PREFIX_SS_;
372 if (addr_modes.override.segment == PREFIX_DEFAULT)
373 addr_modes.override.segment = PREFIX_SS_;
389 address += vm86_segment(addr_modes.override.segment, addr);
393 address = pm_address(FPU_modrm, addr_modes.override.segment,