Skip to content

Commit

Permalink
Implement 0xA0 /* MOV Ob,AL */ and 0xA2 /* MOV AL,Ob */.
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.valgrind.org/vex/trunk@1311 8f6e269a-dfd6-0310-a8e1-e2731360e62c
  • Loading branch information
sewardj committed Aug 2, 2005
1 parent b7bcdf9 commit 2bd97d1
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions priv/guest-amd64/toIR.c
Original file line number Diff line number Diff line change
Expand Up @@ -11667,12 +11667,14 @@ DisResult disInstr_AMD64_WRK (
//.. case 0x8E: /* MOV Ew,Sw -- MOV to a SEGMENT REGISTER */
//.. delta = dis_mov_Ew_Sw(sorb, delta);
//.. break;
//..
//.. case 0xA0: /* MOV Ob,AL */
//.. sz = 1;
//.. /* Fall through ... */

case 0xA0: /* MOV Ob,AL */
if (have66orF2orF3(pfx)) goto decode_failure;
sz = 1;
/* Fall through ... */
case 0xA1: /* MOV Ov,eAX */
if (sz != 8 && sz != 4 && sz != 2) goto decode_failure;
if (sz != 8 && sz != 4 && sz != 2 && sz != 1)
goto decode_failure;
d64 = getDisp64(delta);
delta += 8;
ty = szToITy(sz);
Expand All @@ -11684,11 +11686,13 @@ DisResult disInstr_AMD64_WRK (
nameIRegRAX(sz));
break;

//.. case 0xA2: /* MOV AL,Ob */
//.. sz = 1;
//.. /* Fall through ... */
case 0xA2: /* MOV AL,Ob */
if (have66orF2orF3(pfx)) goto decode_failure;
sz = 1;
/* Fall through ... */
case 0xA3: /* MOV eAX,Ov */
if (sz != 8 && sz != 4 && sz != 2) goto decode_failure;
if (sz != 8 && sz != 4 && sz != 2 && sz != 1)
goto decode_failure;
d64 = getDisp64(delta);
delta += 8;
ty = szToITy(sz);
Expand Down

0 comments on commit 2bd97d1

Please sign in to comment.