|
|
| version 1.14, 2004/01/05 05:04:53 | version 1.15, 2004/01/10 17:24:01 |
|---|---|
| Line 400 I286 pop_es(void) { // 07: pop es | Line 400 I286 pop_es(void) { // 07: pop es |
| __asm { | __asm { |
| I286CLOCK(5) | I286CLOCK(5) |
| REGPOP(I286_ES) | REGPOP(I286_ES) |
| movzx eax, ax | |
| test I286_MSW, MSW_PE | test I286_MSW, MSW_PE |
| jne short pop_es_pe | jne short pop_es_pe |
| movzx eax, ax | |
| shl eax, 4 // make segreg | shl eax, 4 // make segreg |
| pop_es_base: mov ES_BASE, eax | pop_es_base: mov ES_BASE, eax |
| GET_NEXTPRE1 | GET_NEXTPRE1 |
| Line 613 I286 pop_ss(void) { // 17: pop ss | Line 613 I286 pop_ss(void) { // 17: pop ss |
| __asm { | __asm { |
| I286CLOCK(5) | I286CLOCK(5) |
| REGPOP(I286_SS) | REGPOP(I286_SS) |
| movzx eax, ax | |
| test I286_MSW, MSW_PE | test I286_MSW, MSW_PE |
| jne short pop_ss_pe | jne short pop_ss_pe |
| movzx eax, ax | |
| shl eax, 4 // make segreg | shl eax, 4 // make segreg |
| pop_ss_base: mov SS_BASE, eax | pop_ss_base: mov SS_BASE, eax |
| mov SS_FIX, eax | mov SS_FIX, eax |
| Line 742 I286 pop_ds(void) { // 1F: pop ds | Line 742 I286 pop_ds(void) { // 1F: pop ds |
| __asm { | __asm { |
| I286CLOCK(5) | I286CLOCK(5) |
| REGPOP(I286_DS) | REGPOP(I286_DS) |
| movzx eax, ax | |
| test I286_MSW, MSW_PE | test I286_MSW, MSW_PE |
| jne short pop_ds_pe | jne short pop_ds_pe |
| movzx eax, ax | |
| shl eax, 4 // make segreg | shl eax, 4 // make segreg |
| pop_ds_base: mov DS_BASE, eax | pop_ds_base: mov DS_BASE, eax |
| mov DS_FIX, eax | mov DS_FIX, eax |
| Line 2450 I286 mov_seg_ea(void) { // 8E: mov | Line 2450 I286 mov_seg_ea(void) { // 8E: mov |
| call i286_memoryread_w | call i286_memoryread_w |
| segset: | segset: |
| mov word ptr I286_SEGREG[ebp], ax | mov word ptr I286_SEGREG[ebp], ax |
| movzx eax, ax | |
| test I286_MSW, MSW_PE | test I286_MSW, MSW_PE |
| jne short mov_seg_pe | jne short mov_seg_pe |
| movzx eax, ax | |
| shl eax, 4 // make segreg | shl eax, 4 // make segreg |
| mov_seg_base: mov SEG_BASE[ebp*2], eax | mov_seg_base: mov SEG_BASE[ebp*2], eax |
| sub ebp, 2*2 | sub ebp, 2*2 |