|
|
| version 1.2, 2003/12/22 18:00:31 | version 1.3, 2004/01/07 14:49:42 |
|---|---|
| Line 412 ea32_sib(void) | Line 412 ea32_sib(void) |
| PROFILE_INC_EA32(4); | PROFILE_INC_EA32(4); |
| GET_PCBYTE(op); | GET_PCBYTE(op); |
| dst = 0; /* compiler happy */ | |
| base = op & 7; | base = op & 7; |
| idx = (op >> 3) & 7; | idx = (op >> 3) & 7; |
| Line 432 ea32_sib(void) | Line 431 ea32_sib(void) |
| CPU_INST_SEGREG_INDEX = DS_FIX; | CPU_INST_SEGREG_INDEX = DS_FIX; |
| GET_PCDWORD(dst); | GET_PCDWORD(dst); |
| break; | break; |
| default: | |
| dst = 0; /* compiler happy */ | |
| ia32_panic("ea32_sib: invalid base = %d", base); | |
| break; | |
| } | } |
| if (idx != 4) | if (idx != 4) |
| dst += CPU_REGS_DWORD(idx) << scale; | dst += CPU_REGS_DWORD(idx) << scale; |