|
|
| version 1.1, 2003/10/16 17:57:28 | version 1.3, 2003/11/29 03:38:27 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "nevent.h" | |
| #include "i286.h" | #include "i286.h" |
| #include "i286x.h" | #include "i286x.h" |
| #include "i286xadr.h" | #include "i286xadr.h" |
| Line 1402 I286 div_ea8(void) { | Line 1401 I286 div_ea8(void) { |
| movzx ebp, byte ptr I286_REG[eax] | movzx ebp, byte ptr I286_REG[eax] |
| GET_NEXTPRE2 | GET_NEXTPRE2 |
| jmp divcheck | jmp divcheck |
| MEMORY_EA8(22) | MEMORY_EA8(17) |
| movzx ebp, byte ptr I286_MEM[ecx] | movzx ebp, byte ptr I286_MEM[ecx] |
| jmp divcheck | jmp divcheck |
| EXTMEM_EA8 | EXTMEM_EA8 |
| Line 1434 I286 idiv_ea8(void) { | Line 1433 I286 idiv_ea8(void) { |
| movsx ebp, byte ptr I286_REG[eax] | movsx ebp, byte ptr I286_REG[eax] |
| GET_NEXTPRE2 | GET_NEXTPRE2 |
| jmp idivcheck | jmp idivcheck |
| MEMORY_EA8(25) | MEMORY_EA8(20) |
| movsx ebp, byte ptr I286_MEM[ecx] | movsx ebp, byte ptr I286_MEM[ecx] |
| jmp idivcheck | jmp idivcheck |
| EXTMEM_EA8 | EXTMEM_EA8 |
| Line 1577 I286 imul_ea16(void) { | Line 1576 I286 imul_ea16(void) { |
| I286 div_ea16(void) { | I286 div_ea16(void) { |
| __asm { | __asm { |
| PREPART_EA16(17) | PREPART_EA16(22) |
| movzx ebp, word ptr I286_REG[eax*2] | movzx ebp, word ptr I286_REG[eax*2] |
| GET_NEXTPRE2 | GET_NEXTPRE2 |
| jmp divcheck | jmp divcheck |
| Line 1610 I286 div_ea16(void) { | Line 1609 I286 div_ea16(void) { |
| I286 idiv_ea16(void) { | I286 idiv_ea16(void) { |
| __asm { | __asm { |
| PREPART_EA16(20) | PREPART_EA16(25) |
| movsx ebp, word ptr I286_REG[eax*2] | movsx ebp, word ptr I286_REG[eax*2] |
| GET_NEXTPRE2 | GET_NEXTPRE2 |
| jmp idivcheck | jmp idivcheck |