|
|
| version 1.25, 2005/03/03 06:59:41 | version 1.28, 2005/04/04 11:50:59 |
|---|---|
| Line 329 LABEL void i286x_step(void) { | Line 329 LABEL void i286x_step(void) { |
| mov ebx, dword ptr (i286core.s.prefetchque) | mov ebx, dword ptr (i286core.s.prefetchque) |
| movzx esi, I286_IP | movzx esi, I286_IP |
| #if defined(ENABLE_TRAP) | |
| mov edx, esi | |
| movzx ecx, I286_CS | |
| call steptrap | |
| #endif | |
| movzx eax, bl | movzx eax, bl |
| call i286op[eax*4] | call i286op[eax*4] |
| Line 3453 I286 mov_ea8_data8(void) { // C6: m | Line 3459 I286 mov_ea8_data8(void) { // C6: m |
| bt bp, 2 | bt bp, 2 |
| rcl ebp, 1 | rcl ebp, 1 |
| and ebp, 7 | and ebp, 7 |
| GET_NEXTPRE2 | GET_NEXTPRE3 |
| mov byte ptr I286_REG[ebp], dh | mov byte ptr I286_REG[ebp], dh |
| ret | ret |
| align 16 | align 16 |
| Line 3509 I286 _enter(void) { // C8: enter | Line 3515 I286 _enter(void) { // C8: enter |
| je enter0 | je enter0 |
| dec eax | dec eax |
| je enter1 | je enter1 |
| lea ecx, [eax*4 + 12] | lea ecx, [eax*4 + 12 + 4] |
| I286CLOCK(ecx) | I286CLOCK(ecx) |
| push ebx | push ebx |
| movzx ebx, I286_BP | movzx ebx, I286_BP |