mirror of
https://github.com/reactos/reactos.git
synced 2025-06-11 04:47:22 +00:00
fixing a small disambler bug for mr
svn path=/trunk/; revision=25553
This commit is contained in:
parent
b467c3a28e
commit
2bdeda8d07
3 changed files with 18 additions and 3 deletions
|
@ -98,9 +98,11 @@ int main(int argc, char * argv[])
|
||||||
// mode 1 convert to intel
|
// mode 1 convert to intel
|
||||||
// mode 2 convert to ppc
|
// mode 2 convert to ppc
|
||||||
//return LoadPFileImage(infile,outfile,BaseAddress,cpuid,type, mode);
|
//return LoadPFileImage(infile,outfile,BaseAddress,cpuid,type, mode);
|
||||||
return LoadPFileImage("e:\\testppc.exe","e:\\cputointel.asm",0,0,0,1);
|
LoadPFileImage("e:\\testppc.exe","e:\\cputoppc.asm",0,0,0,1);
|
||||||
// return LoadPFileImage("e:\\testms.exe","e:\\cputointel.asm",0,0,0,1); // convert
|
LoadPFileImage("e:\\testppc.exe","e:\\cputointel.asm",0,0,0,2);
|
||||||
|
|
||||||
|
// return LoadPFileImage("e:\\testms.exe","e:\\cputointel.asm",0,0,0,1); // convert
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,19 @@ CPU_BYTE cpuPPCInit_Li[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0
|
||||||
CPU_BYTE cpuPPCInit_stw[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,0,2,2};
|
CPU_BYTE cpuPPCInit_stw[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,0,2,2};
|
||||||
CPU_BYTE cpuPPCInit_stwu[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,1,2,2};
|
CPU_BYTE cpuPPCInit_stwu[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,1,2,2};
|
||||||
CPU_BYTE cpuPPCInit_mr[32] = {0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,0,1,1,1,1,1,2,2};
|
CPU_BYTE cpuPPCInit_mr[32] = {0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,0,1,1,1,1,1,2,2};
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
CPU_BYTE cpuPPCInit_stw[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,0,2,2};
|
||||||
|
CPU_BYTE cpuPPCInit_stwu[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,1,2,2};
|
||||||
|
CPU_BYTE cpuPPCInit_mr[32] = {0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,0,1,1,1,1,1,2,2};
|
||||||
|
|
||||||
|
00: 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,1,2,2 stwu r1,-32(r1)
|
||||||
|
04: 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,0,2,2 stw r31,28(r1)
|
||||||
|
08: 0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,0,1,1,1,1,1,2,2 mr r31,r1
|
||||||
|
0c: 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,0,2,2 stw r3,8(r31)
|
||||||
|
10: 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,2,2 lwz r9,8(r31)
|
||||||
|
*/
|
||||||
/* mask */
|
/* mask */
|
||||||
/*
|
/*
|
||||||
* no mask we implement function getting the reg right
|
* no mask we implement function getting the reg right
|
||||||
|
|
|
@ -110,7 +110,7 @@ CPU_INT PPC_mr( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
pMyBrainAnalys->op = OP_ANY_mov;
|
pMyBrainAnalys->op = OP_ANY_mov;
|
||||||
pMyBrainAnalys->type= 2 + 8 + 16; /* 8 dst reg, 2 src reg */
|
pMyBrainAnalys->type= 2 + 8; /* 8 dst reg, 2 src reg */
|
||||||
pMyBrainAnalys->src_size = 32;
|
pMyBrainAnalys->src_size = 32;
|
||||||
pMyBrainAnalys->src = PPC_GetBitArraySrcReg(opcode);
|
pMyBrainAnalys->src = PPC_GetBitArraySrcReg(opcode);
|
||||||
pMyBrainAnalys->dst = PPC_GetBitArrayBto31xx(opcode);
|
pMyBrainAnalys->dst = PPC_GetBitArrayBto31xx(opcode);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue