Routine de compréssion

cs_nandofive Messages postés 35 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 22 avril 2009 - 12 janv. 2003 à 23:29
cs_nandofive Messages postés 35 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 22 avril 2009 - 16 janv. 2003 à 08:35
Voici le routine de compréssion d' un programme. Je ne connais rien a l'asm est il possible de traduire se programme en c.
800365d0 beq zr,v0,0x000365f0
800365d4 addiu v1,v1,0x0002
800365d8 lui v0,0x8006
800365dc lhu v0,v0,0x1c7a
800365e0 nop
800365e4 addiu v0,v0,0x0001
800365e8 lui at,0x8006
800365ec sh v0,at,0x1c7a
800365f0 addiu a0,a0,0x0001
800365f4 slti v0,a0,0x0020
800365f8 bne zr,v0,0x000365c8
00365fc addiu v0,zr,0x0001
80036600 lui v1,0x8008
80036604 lbu v1,v1,0xbac7
80036608 nop
8003660c bne v0,v1,0x0003662c
80036610 nop
80036614 lui v0,0x8006
80036618 lhu v0,v0,0x1c7a
8003661c nop
80036620 addiu v0,v0,0x0001
80036624 lui at,0x8006
80036628 sh v0,at,0x1c7a
8003662c lhu v0,gp,0x0188
80036630 nop
80036634 beq zr,v0,0x00036654
80036638 nop
8003663c lui v0,0x8006
80036640 lhu v0,v0,0x1c7a
80036644 nop
80036648 addiu v0,v0,0x0001
8003664c lui at,0x8006
80036650 sh v0,at,0x1c7a
80036654 lui v0,0x8006
80036658 lh v0,v0,0x1c64
8003665c nop
80036660 bne zr,v0,0x00036670
80036664 nop
80036668 lui at,0x8006
8003666c sh zr,at,0x1c7a
80036670 addiu sp,sp,0x0008
80036674 jr ra
80036678 nop
8003667c andi a0,a0,0xffff
80036680 addiu v0,zr,0x0090
80036684 sw a0,gp,0x01d0
80036688 sh v0,gp,0x0158
8003668c sw zr,gp,0x0138
80036690 jr ra
80036694 nop
80036698 addiu sp,sp,0xffe8
8003669c sw ra,sp,0x0010
800366a0 lui a0,0x8008
800366a4 addiu a0,a0,0xbab0
800366a8 jal 0x0004ecd8
800366ac nop
800366b0 lw ra,sp,0x0010
800366b4 addiu sp,sp,0x0018
800366b8 jr ra
800366bc nop
800366c0 addiu sp,sp,0xffe8
800366c4 lui a0,0x8006
800366c8 addiu a0,a0,0x44dc
800366cc addiu v0,zr,0x0003
800366d0 sw ra,sp,0x0010
800366d4 sw v0,a0,0x0000
800366d8 lhu v0,gp,0x012a
800366dc lui v1,0x0040
800366e0 sw v1,a0,0xfffc
800366e4 addiu v0,v0,0xfce0
800366e8 sh v0,gp,0x012a
800366ec sll v0,v0,0x10
800366f0 bgez v0,0x000366fc
800366f4 addiu a0,a0,0xfffc
800366f8 sh zr,gp,0x012a
800366fc lhu v0,gp,0x012a
80036700 lui v1,0x8006
80036704 lh v1,v1,0x1c5c
80036708 lui at,0x8006
8003670c sh v0,at,0x44e0
80036710 lui at,0x8006
80036714 sh v0,at,0x44e2
80036718 beq zr,v1,0x00036728
8003671c nop
80036720 jal 0x0004ed64
80036724 nop
80036728 lw ra,sp,0x0010
8003672c addiu sp,sp,0x0018
80036730 jr ra
80036734 nop
80036738 lhu v0,gp,0x012a
8003673c addiu sp,sp,0xffe8
80036740 sw ra,sp,0x0010
80036744 addiu v0,v0,0xffce
80036748 sh v0,gp,0x012a
8003674c sll v0,v0,0x10
80036750 bgez v0,0x00036764
80036754 nop
80036758 sh zr,gp,0x012a
8003675c jal 0x00036944
80036760 nop
80036764 lhu v0,gp,0x012a
80036768 lui a0,0x8006
8003676c addiu a0,a0,0x44e0
80036770 sh v0,a0,0x0000
80036774 lui at,0x8006
80036778 sh v0,at,0x44e2
8003677c jal 0x0004ed64
80036780 addiu a0,a0,0xfff8
80036784 lw ra,sp,0x0010
80036788 addiu sp,sp,0x0018
8003678c jr ra
80036790 nop
80036794 lui v0,0x8008
80036798 lbu v0,v0,0xbac6
8003679c addiu sp,sp,0xffe0
800367a0 bne zr,v0,0x000367b4
800367a4 sw ra,sp,0x0018
800367a8 jal 0x00036920
800367ac nop
800367b0 sh zr,gp,0x012a
800367b4 lhu v0,gp,0x012a
800367b8 lh v1,gp,0x0014
800367bc addiu v0,v0,0x0032
800367c0 sh v0,gp,0x012a
800367c4 sll v0,v0,0x10
800367c8 sll v1,v1,0x01
800367cc lui at,0x8005
800367d0 addu at,at,v1
800367d4 lh v1,at,0x5d2c
800367d8 sra v0,v0,0x10
800367dc addu a0,v1,zr
800367e0 sll v1,v1,0x07
800367e4 slt v0,v0,v1
800367e8 bne zr,v0,0x000367fc
800367ec sll v0,a0,0x07
800367f0 sh v0,gp,0x012a
800367f4 lui at,0x8006
800367f8 sh zr,at,0x1c3c
800367fc lhu v0,gp,0x012a
80036800 lui a0,0x8006
80036804 addiu a0,a0,0x44e0
80036808 sh v0,a0,0x0000
8003680c lui at,0x8006
80036810 sh v0,at,0x44e2
80036814 jal 0x0004ed64
80036818 addiu a0,a0,0xfff8
8003681c lw ra,sp,0x0018
80036820 addiu sp,sp,0x0020
80036824 jr ra
80036828 nop

3 réponses

filter Messages postés 42 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 16 mai 2003
13 janv. 2003 à 18:19
-------------------------------
Réponse au message :
-------------------------------

>> Voici le routine de compréssion d' un programme. Je ne
>>connais rien a l'asm est il possible de traduire se programme
>>en c.

1.Non.
2. C koi ce processeur?? Je n'ai jamais vu meme la moitie de ces instructions!!!!!!
0
cs_GuruMeditation Messages postés 69 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 15 octobre 2004
13 janv. 2003 à 18:44
Ouai c'est bizzare certaines instructions ont même 3 opérandes. Je connais pas du tout ces instructions. Peut-etre un uP 64 bits? ou bien un truc plus simple ? Qui pourrais répondre?
0
cs_nandofive Messages postés 35 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 22 avril 2009
16 janv. 2003 à 08:35
Il s' agit du peocesseur des playstation 1
0
Rejoignez-nous