Lines Matching +full:tcs +full:- +full:offset

7 *		Copyright (C) 1991-2004 SciTech Software, Inc.
8 * Copyright (C) David Mosberger-Tang
41 * to the 256 byte-"opcodes" found on the 8086. The table which
78 /*----------------------------- Implementation ----------------------------*/
172 op1 - Instruction op code
185 M.x86.R_CS, M.x86.R_IP-1,op1)); in x86emuOp_illegal_op()
486 DECODE_PRINTF("PUSH\tCS\n"); in x86emuOp_push_CS()
495 Handles opcode 0x0f. Escape for two-byte opcode (286 or better)
677 Handles opcode 0x40 - 0x47
703 Handles opcode 0x48 - 0x4F
729 Handles opcode 0x50 - 0x57
755 Handles opcode 0x58 - 0x5F
894 Handles opcode 0x66 - prefix for 32-bit register
908 Handles opcode 0x67 - prefix for 32-bit address
1242 Handles opcode 0x70 - 0x7F
1248 s8 offset; in x86emuOp_jump_near_cond() local
1252 /* jump to byte offset if overflow flag is set */ in x86emuOp_jump_near_cond()
1255 offset = (s8)fetch_byte_imm(); in x86emuOp_jump_near_cond()
1256 target = (u16)(M.x86.R_IP + (s16)offset); in x86emuOp_jump_near_cond()
2207 Handles opcode 0x91-0x97
2435 u16 offset; in x86emuOp_mov_AL_M_IMM() local
2439 offset = fetch_word_imm(); in x86emuOp_mov_AL_M_IMM()
2440 DECODE_PRINTF2("[%04x]\n", offset); in x86emuOp_mov_AL_M_IMM()
2442 M.x86.R_AL = fetch_data_byte(offset); in x86emuOp_mov_AL_M_IMM()
2453 u16 offset; in x86emuOp_mov_AX_M_IMM() local
2456 offset = fetch_word_imm(); in x86emuOp_mov_AX_M_IMM()
2458 DECODE_PRINTF2("MOV\tEAX,[%04x]\n", offset); in x86emuOp_mov_AX_M_IMM()
2460 DECODE_PRINTF2("MOV\tAX,[%04x]\n", offset); in x86emuOp_mov_AX_M_IMM()
2464 M.x86.R_EAX = fetch_data_long(offset); in x86emuOp_mov_AX_M_IMM()
2466 M.x86.R_AX = fetch_data_word(offset); in x86emuOp_mov_AX_M_IMM()
2478 u16 offset; in x86emuOp_mov_M_AL_IMM() local
2482 offset = fetch_word_imm(); in x86emuOp_mov_M_AL_IMM()
2483 DECODE_PRINTF2("[%04x],AL\n", offset); in x86emuOp_mov_M_AL_IMM()
2485 store_data_byte(offset, M.x86.R_AL); in x86emuOp_mov_M_AL_IMM()
2496 u16 offset; in x86emuOp_mov_M_AX_IMM() local
2499 offset = fetch_word_imm(); in x86emuOp_mov_M_AX_IMM()
2501 DECODE_PRINTF2("MOV\t[%04x],EAX\n", offset); in x86emuOp_mov_M_AX_IMM()
2503 DECODE_PRINTF2("MOV\t[%04x],AX\n", offset); in x86emuOp_mov_M_AX_IMM()
2507 store_data_long(offset, M.x86.R_EAX); in x86emuOp_mov_M_AX_IMM()
2509 store_data_word(offset, M.x86.R_AX); in x86emuOp_mov_M_AX_IMM()
2528 inc = -1; in x86emuOp_movs_byte()
2540 while (count--) { in x86emuOp_movs_byte()
2564 inc = -4; in x86emuOp_movs_word()
2570 inc = -2; in x86emuOp_movs_word()
2583 while (count--) { in x86emuOp_movs_word()
2611 inc = -1; in x86emuOp_cmps_byte()
2622 M.x86.R_CX -= 1; in x86emuOp_cmps_byte()
2658 inc = -inc; in x86emuOp_cmps_word()
2674 M.x86.R_CX -= 1; in x86emuOp_cmps_word()
2754 inc = -1; in x86emuOp_stos_byte()
2763 M.x86.R_CX -= 1; in x86emuOp_stos_byte()
2788 inc = -4; in x86emuOp_stos_word()
2794 inc = -2; in x86emuOp_stos_word()
2807 while (count--) { in x86emuOp_stos_word()
2831 inc = -1; in x86emuOp_lods_byte()
2839 M.x86.R_CX -= 1; in x86emuOp_lods_byte()
2864 inc = -4; in x86emuOp_lods_word()
2870 inc = -2; in x86emuOp_lods_word()
2883 while (count--) { in x86emuOp_lods_word()
2908 inc = -1; in x86emuOp_scas_byte()
2917 M.x86.R_CX -= 1; in x86emuOp_scas_byte()
2929 M.x86.R_CX -= 1; in x86emuOp_scas_byte()
2957 inc = -4; in x86emuOp_scas_word()
2963 inc = -2; in x86emuOp_scas_word()
2979 M.x86.R_CX -= 1; in x86emuOp_scas_word()
2996 M.x86.R_CX -= 1; in x86emuOp_scas_word()
3018 Handles opcode 0xb0 - 0xb7
3038 Handles opcode 0xb8 - 0xbf
3452 M.x86.R_BP -= 2; in x86emuOp_enter()
3458 M.x86.R_SP = (u16)(M.x86.R_SP - local); in x86emuOp_enter()
3976 /* note the type change here --- returning AL and AH in AX. */ in x86emuOp_aam()
4032 M.x86.R_CX -= 1; in x86emuOp_loopne()
4053 M.x86.R_CX -= 1; in x86emuOp_loope()
4074 M.x86.R_CX -= 1; in x86emuOp_loop()
4088 s8 offset; in x86emuOp_jcxz() local
4090 /* jump to byte offset if overflow flag is set */ in x86emuOp_jcxz()
4093 offset = (s8)fetch_byte_imm(); in x86emuOp_jcxz()
4094 target = (u16)(M.x86.R_IP + offset); in x86emuOp_jcxz()
4259 s8 offset; in x86emuOp_jump_byte_IMM() local
4263 offset = (s8)fetch_byte_imm(); in x86emuOp_jump_byte_IMM()
4264 target = (u16)(M.x86.R_IP + offset); in x86emuOp_jump_byte_IMM()