From ccb676dc53dde04b30642d7c7a76363878d0e3bf Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 20 Apr 2011 00:35:04 +0000 Subject: [PATCH] Added the "in" instruction --- src/arch/i386.ins | 8 ++++++++ test/i386.S | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/src/arch/i386.ins b/src/arch/i386.ins index b799ab6..342898a 100644 --- a/src/arch/i386.ins +++ b/src/arch/i386.ins @@ -589,6 +589,14 @@ { "fnop", 0xd9d0, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FWAIT 0x9b 1 */ { "fwait", 0x9b, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* IN 0xe4 1 al imm8 */ +{ "in", 0xe4, OP1F, OP_al, OP_S8, AOT_NONE }, +/* IN 0xe5 1 AX imm8 */ +{ "in", 0xe5, OP1F, OP_AX, OP_S8, AOT_NONE }, +/* IN 0xec 1 al dx */ +{ "in", 0xec, OP1F, OP_al, OP_dx, AOT_NONE }, +/* IN 0xed 1 AX dx */ +{ "in", 0xed, OP1F, OP_AX, OP_dx, AOT_NONE }, /* INC 0x40 +rd 1 */ { "inc", 0x40, OP1F, OP_AX, AOT_NONE, AOT_NONE }, { "inc", 0x41, OP1F, OP_CX, AOT_NONE, AOT_NONE }, diff --git a/test/i386.S b/test/i386.S index 552b236..9fc564a 100644 --- a/test/i386.S +++ b/test/i386.S @@ -240,6 +240,11 @@ fnclex fninit fwait + /* IN */ + in %al, $0x43 /* e4 43 */ + in %eax, $0x44 /* e5 44 */ + in %al, %dx /* ec */ + in %eax, %dx /* ed */ /* INC */ inc %eax /* 40 */ inc %ecx /* 41 */