Lines Matching +full:x +full:- +full:tal

5 *            	Copyright (C) 1996-1999 SciTech Software, Inc.
6 * Copyright (C) David Mosberger-Tang
39 * to the 256 byte-"opcodes" found on the 8086. The table which
75 /*----------------------------- Implementation ----------------------------*/
79 op1 - Instruction op code
91 DB(printk("%04x:%04x: %02X ILLEGAL X86 OPCODE!\n", in x86emuOp_illegal_op()
92 M.x86.R_CS, M.x86.R_IP - 1, op1)); in x86emuOp_illegal_op()
476 DECODE_PRINTF("ADD\tAL,"); in x86emuOp_add_byte_AL_IMM()
478 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_add_byte_AL_IMM()
503 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_add_word_AX_IMM()
914 DECODE_PRINTF("OR\tAL,"); in x86emuOp_or_byte_AL_IMM()
916 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_or_byte_AL_IMM()
941 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_or_word_AX_IMM()
970 Handles opcode 0x0f. Escape for two-byte opcode (286 or better)
1350 DECODE_PRINTF("ADC\tAL,"); in x86emuOp_adc_byte_AL_IMM()
1352 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_adc_byte_AL_IMM()
1377 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_adc_word_AX_IMM()
1788 DECODE_PRINTF("SBB\tAL,"); in x86emuOp_sbb_byte_AL_IMM()
1790 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_sbb_byte_AL_IMM()
1815 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_sbb_word_AX_IMM()
2231 DECODE_PRINTF("AND\tAL,"); in x86emuOp_and_byte_AL_IMM()
2233 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_and_byte_AL_IMM()
2258 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_and_word_AX_IMM()
2672 DECODE_PRINTF("SUB\tAL,"); in x86emuOp_sub_byte_AL_IMM()
2674 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_sub_byte_AL_IMM()
2699 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_sub_word_AX_IMM()
3110 DECODE_PRINTF("XOR\tAL,"); in x86emuOp_xor_byte_AL_IMM()
3112 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_xor_byte_AL_IMM()
3137 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_xor_word_AX_IMM()
3539 DECODE_PRINTF("CMP\tAL,"); in x86emuOp_cmp_byte_AL_IMM()
3541 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_cmp_byte_AL_IMM()
3566 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_cmp_word_AX_IMM()
4535 Handles opcode 0x66 - prefix for 32-bit register
4550 Handles opcode 0x67 - prefix for 32-bit address
4579 DECODE_PRINTF2("PUSH\t%x\n", imm); in x86emuOp_push_word_IMM()
5128 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_O()
5151 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NO()
5174 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_B()
5197 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NB()
5220 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_Z()
5243 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NZ()
5267 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_BE()
5291 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NBE()
5314 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_S()
5337 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NS()
5360 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_P()
5383 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NP()
5407 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_L()
5433 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NL()
5461 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_LE()
5488 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_near_NLE()
5573 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc80_byte_RM_IMM()
5585 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc80_byte_RM_IMM()
5597 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc80_byte_RM_IMM()
5607 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc80_byte_RM_IMM()
5706 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5720 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5736 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5750 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5766 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5780 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5795 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5808 DECODE_PRINTF2("%x\n", imm); in x86emuOp_opc81_word_RM_IMM()
5894 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc82_byte_RM_IMM()
5905 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc82_byte_RM_IMM()
5916 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc82_byte_RM_IMM()
5925 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc82_byte_RM_IMM()
6021 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6034 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6049 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6062 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6077 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6090 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6104 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
6116 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_opc83_word_RM_IMM()
7040 * locations. This is about 3x too much overhead (doing all the in x86emuOp_mov_word_SR_RM()
7470 DECODE_PRINTF2("%04x:", farseg); in x86emuOp_call_far_IMM()
7471 DECODE_PRINTF2("%04x\n", faroff); in x86emuOp_call_far_IMM()
7610 DECODE_PRINTF("MOV\tAL,"); in x86emuOp_mov_AL_M_IMM()
7612 DECODE_PRINTF2("[%04x]\n", offset); in x86emuOp_mov_AL_M_IMM()
7631 DECODE_PRINTF2("MOV\tEAX,[%04x]\n", offset); in x86emuOp_mov_AX_M_IMM()
7634 DECODE_PRINTF2("MOV\tAX,[%04x]\n", offset); in x86emuOp_mov_AX_M_IMM()
7659 DECODE_PRINTF2("[%04x],AL\n", offset); in x86emuOp_mov_M_AL_IMM()
7678 DECODE_PRINTF2("MOV\t[%04x],EAX\n", offset); in x86emuOp_mov_M_AX_IMM()
7681 DECODE_PRINTF2("MOV\t[%04x],AX\n", offset); in x86emuOp_mov_M_AX_IMM()
7708 inc = -1; in x86emuOp_movs_byte()
7720 while (count--) { in x86emuOp_movs_byte()
7745 inc = -4; in x86emuOp_movs_word()
7752 inc = -2; in x86emuOp_movs_word()
7765 while (count--) { in x86emuOp_movs_word()
7795 inc = -1; in x86emuOp_cmps_byte()
7806 M.x86.R_CX -= 1; in x86emuOp_cmps_byte()
7821 M.x86.R_CX -= 1; in x86emuOp_cmps_byte()
7854 inc = -4; in x86emuOp_cmps_word()
7861 inc = -2; in x86emuOp_cmps_word()
7880 M.x86.R_CX -= 1; in x86emuOp_cmps_word()
7902 M.x86.R_CX -= 1; in x86emuOp_cmps_word()
7938 DECODE_PRINTF("TEST\tAL,"); in x86emuOp_test_AL_IMM()
7940 DECODE_PRINTF2("%04x\n", imm); in x86emuOp_test_AL_IMM()
7965 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_test_AX_IMM()
7989 inc = -1; in x86emuOp_stos_byte()
7998 M.x86.R_CX -= 1; in x86emuOp_stos_byte()
8025 inc = -4; in x86emuOp_stos_word()
8032 inc = -2; in x86emuOp_stos_word()
8045 while (count--) { in x86emuOp_stos_word()
8071 inc = -1; in x86emuOp_lods_byte()
8079 M.x86.R_CX -= 1; in x86emuOp_lods_byte()
8106 inc = -4; in x86emuOp_lods_word()
8113 inc = -2; in x86emuOp_lods_word()
8126 while (count--) { in x86emuOp_lods_word()
8153 inc = -1; in x86emuOp_scas_byte()
8162 M.x86.R_CX -= 1; in x86emuOp_scas_byte()
8175 M.x86.R_CX -= 1; in x86emuOp_scas_byte()
8205 inc = -4; in x86emuOp_scas_word()
8212 inc = -2; in x86emuOp_scas_word()
8229 M.x86.R_CX -= 1; in x86emuOp_scas_word()
8248 M.x86.R_CX -= 1; in x86emuOp_scas_word()
8280 DECODE_PRINTF("MOV\tAL,"); in x86emuOp_mov_byte_AL_IMM()
8282 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_AL_IMM()
8301 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_CL_IMM()
8320 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_DL_IMM()
8339 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_BL_IMM()
8358 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_AH_IMM()
8377 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_CH_IMM()
8396 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_DH_IMM()
8415 DECODE_PRINTF2("%x\n", imm); in x86emuOp_mov_byte_BH_IMM()
8440 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_AX_IMM()
8470 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_CX_IMM()
8500 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_DX_IMM()
8530 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_BX_IMM()
8560 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_SP_IMM()
8590 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_BP_IMM()
8620 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_SI_IMM()
8650 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_mov_word_DI_IMM()
8729 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC0_byte_RM_MEM()
8739 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC0_byte_RM_MEM()
8749 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC0_byte_RM_MEM()
8758 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC0_byte_RM_MEM()
8841 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8853 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8867 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8879 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8893 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8905 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8918 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8927 DECODE_PRINTF2(",%x\n", amt); in x86emuOp_opcC1_word_RM_MEM()
8949 DECODE_PRINTF2("%x\n", imm); in x86emuOp_ret_near_IMM()
9106 DECODE_PRINTF2(",%2x\n", imm); in x86emuOp_mov_byte_RM_IMM()
9114 DECODE_PRINTF2(",%2x\n", imm); in x86emuOp_mov_byte_RM_IMM()
9122 DECODE_PRINTF2(",%2x\n", imm); in x86emuOp_mov_byte_RM_IMM()
9129 DECODE_PRINTF2(",%2x\n", imm); in x86emuOp_mov_byte_RM_IMM()
9163 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9173 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9185 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9195 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9207 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9217 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9229 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9239 DECODE_PRINTF2(",%x\n", imm); in x86emuOp_mov_word_RM_IMM()
9263 DECODE_PRINTF2("ENTER %x\n", local); in x86emuOp_enter()
9264 DECODE_PRINTF2(",%x\n", nesting); in x86emuOp_enter()
9271 M.x86.R_BP -= 4; in x86emuOp_enter()
9274 M.x86.R_BP -= 2; in x86emuOp_enter()
9281 M.x86.R_SP = (u16) (M.x86.R_SP - local); in x86emuOp_enter()
9318 DECODE_PRINTF2("%x\n", imm); in x86emuOp_ret_far_IMM()
9393 DECODE_PRINTF2("%x\n", intnum); in x86emuOp_int_IMM()
9980 /* note the type change here --- returning AL and AH in AX. */ in x86emuOp_aam()
10046 DECODE_PRINTF2("%04x\n", ip); in x86emuOp_loopne()
10048 M.x86.R_CX -= 1; in x86emuOp_loopne()
10068 DECODE_PRINTF2("%04x\n", ip); in x86emuOp_loope()
10070 M.x86.R_CX -= 1; in x86emuOp_loope()
10090 DECODE_PRINTF2("%04x\n", ip); in x86emuOp_loop()
10092 M.x86.R_CX -= 1; in x86emuOp_loop()
10114 DECODE_PRINTF2("%x\n", target); in x86emuOp_jcxz()
10134 DECODE_PRINTF2("%x,AL\n", port); in x86emuOp_in_byte_AL_IMM()
10154 DECODE_PRINTF2("EAX,%x\n", port); in x86emuOp_in_word_AX_IMM()
10157 DECODE_PRINTF2("AX,%x\n", port); in x86emuOp_in_word_AX_IMM()
10182 DECODE_PRINTF2("%x,AL\n", port); in x86emuOp_out_byte_IMM_AL()
10202 DECODE_PRINTF2("%x,EAX\n", port); in x86emuOp_out_word_IMM_AX()
10205 DECODE_PRINTF2("%x,AX\n", port); in x86emuOp_out_word_IMM_AX()
10233 DECODE_PRINTF2("%04x\n", (u16) ip32); in x86emuOp_call_near_IMM()
10239 DECODE_PRINTF2("%04x\n", (u16) ip16); in x86emuOp_call_near_IMM()
10269 DECODE_PRINTF2("%08x\n", (u32) ip); in x86emuOp_jump_near_IMM()
10276 DECODE_PRINTF2("%04x\n", (u16) ip); in x86emuOp_jump_near_IMM()
10303 DECODE_PRINTF2("%04x:", cs); in x86emuOp_jump_far_IMM()
10304 DECODE_PRINTF2("%04x\n", ip); in x86emuOp_jump_far_IMM()
10326 DECODE_PRINTF2("%x\n", target); in x86emuOp_jump_byte_IMM()
10341 DECODE_PRINTF("IN\tAL,DX\n"); in x86emuOp_in_byte_AL_DX()
10514 DECODE_PRINTF2("%02x\n", srcval); in x86emuOp_opcF6_byte_RM()
10582 DECODE_PRINTF2("%02x\n", srcval); in x86emuOp_opcF6_byte_RM()
10650 DECODE_PRINTF2("%02x\n", srcval); in x86emuOp_opcF6_byte_RM()
10718 DECODE_PRINTF2("%02x\n", srcval); in x86emuOp_opcF6_byte_RM()
10800 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
10812 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
10970 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
10982 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
11140 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
11152 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
11311 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
11323 DECODE_PRINTF2("%x\n", srcval); in x86emuOp_opcF7_word_RM()
11590 DECODE_PRINTF2("ILLEGAL OP MAJOR OP 0xFE MINOR OP %x \n", mod); in x86emuOp_opcFE_byte_RM()