R_DX
push_word(emu, emu->x86.R_DX);
emu->x86.R_DX = pop_word(emu);
emu->x86.R_AX = emu->x86.R_DX;
emu->x86.R_DX = (uint16_t) tmp;
emu->x86.R_DX = 0xffff;
emu->x86.R_DX = 0x0;
emu->x86.R_DX = fetch_word_imm(emu);
emu->x86.R_AL = (*emu->emu_inb) (emu, emu->x86.R_DX);
emu->x86.R_EAX = (*emu->emu_inl) (emu, emu->x86.R_DX);
emu->x86.R_AX = (*emu->emu_inw) (emu, emu->x86.R_DX);
(*emu->emu_outb) (emu, emu->x86.R_DX, emu->x86.R_AL);
(*emu->emu_outl) (emu, emu->x86.R_DX, emu->x86.R_EAX);
(*emu->emu_outw) (emu, emu->x86.R_DX, emu->x86.R_AX);
return &emu->x86.R_DX;
emu->x86.R_DX = (uint16_t) (res >> 16);
if (((emu->x86.R_AX & 0x8000) == 0 && emu->x86.R_DX == 0x00) ||
((emu->x86.R_AX & 0x8000) != 0 && emu->x86.R_DX == 0xFF)) {
emu->x86.R_DX = (uint16_t) (res >> 16);
if (emu->x86.R_DX == 0) {
dvd = (((int32_t) emu->x86.R_DX) << 16) | emu->x86.R_AX;
emu->x86.R_DX = (uint16_t) mod;
dvd = (((uint32_t) emu->x86.R_DX) << 16) | emu->x86.R_AX;
emu->x86.R_DX = (uint16_t) mod;
(*emu->emu_inb) (emu, emu->x86.R_DX));
(*emu->emu_inw) (emu, emu->x86.R_DX));
(*emu->emu_inl) (emu, emu->x86.R_DX));
(*emu->emu_inb) (emu, emu->x86.R_DX));
(*emu->emu_inw) (emu, emu->x86.R_DX));
(*emu->emu_inl) (emu, emu->x86.R_DX));
(*emu->emu_outb) (emu, emu->x86.R_DX,
(*emu->emu_outw) (emu, emu->x86.R_DX,
(*emu->emu_outl) (emu, emu->x86.R_DX,
(*emu->emu_outb) (emu, emu->x86.R_DX,
(*emu->emu_outw) (emu, emu->x86.R_DX,
(*emu->emu_outl) (emu, emu->x86.R_DX,