[ASM]--->[C]

--->[C] [ASM] - ASM - Programmation

Marsh Posté le 11-06-2002 à 15:53:12    

:hello:  
 
Salut a tous,
 
Voila j ai une traduction a faire !  :heink:  
En gros je dois traduire un fichier assembleur pour ADSP 2181  :ouch: (encore !  :D ) en C  :p  
Bon le truc c est que je sais pas par ou commencer.  :??:  
J ai des bases en C mais je ne crois pas que ce soit suffisant pour faire la traduction. :gun:
Alors j aimerai savoir si y en qui connaisent une addresse url ou je peux "apprendre" a traduire!  :jap:  
 
Merci a tous!  :jap:  
 
@->--


Message édité par KrzAramis le 13-06-2002 à 15:09:46

---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 11-06-2002 à 15:53:12   

Reply

Marsh Posté le 11-06-2002 à 15:58:11    

krzAramis a écrit a écrit :

 
Alors j aimerai savoir si y en qui connaisent une addresse url ou je peux "apprendre" a traduire!




 
http://babelfish.altavista.com/
 
désolé :D


Message édité par antp le 06-11-2002 à 15:58:28

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-06-2002 à 15:59:10    

:kaola:  
 
 
C est pas drole antp !!!!!


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 11-06-2002 à 16:20:03    

[:google]

Reply

Marsh Posté le 11-06-2002 à 16:24:58    

comme c est gentil jolie sourire
j y ai deja penser mais je crois que je m y prend mal car a chaque fois je tombe sur des fichiers PDF que je ne peux pas lire car j ai pas les droits administrateurs!
 
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 11-06-2002 à 16:34:06    

google propose toujours une version HTML des PDF

Reply

Marsh Posté le 11-06-2002 à 16:41:33    

prettysmile a écrit a écrit :

google propose toujours une version HTML des PDF


pas toujours ...

Reply

Marsh Posté le 11-06-2002 à 16:44:02    

J ai de la chance dans mon cas y a tjrs eu des version html.
Mais franchement c est pas trop ce que je cherche.
Ensuite les version Html sont buggees la plus part du temps.
Du style y a que 5 pages sur les 15 PDF.
Sinon, quels mots cles dois je employer ?
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 11-06-2002 à 16:45:16    

"ADSP 2181" assembly mnemonics
 
 :sarcastic:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-06-2002 à 16:52:34    

http://www.google.fr/search?q=cach [...] fr&ie=UTF8
 
conversion assembleur c, pour commencer ça me parait pas mal

Reply

Marsh Posté le 11-06-2002 à 16:52:34   

Reply

Marsh Posté le 11-06-2002 à 17:00:38    

Vous etes geniaux.
 
Harkonnen:  :(  c est que des PDF !!!!
 
pretty smile: j ai de la lecture en perspective!!!  ;)
 
 :pt1cable:  
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 14:46:17    

Pretty Smile !  :cry:  
 
Le fichier est bugge a la fin ! :cry:
C est pas juste !!!!
 
 :pt1cable:  
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 14:50:23    

convertisseur pdf -> html online :
 
http://access.adobe.com/simple_form.html

Reply

Marsh Posté le 12-06-2002 à 15:01:32    

Ohhh  :ouch:  
Je connaissais pas.
Et tout cas c est plus efficace que la conversion via google.
 
bon, j espere que je vais y arriver
 
:pt1cable:
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 15:07:06    

antp a écrit a écrit :

 
 
http://babelfish.altavista.com/
 
désolé :D  




 
c extra ce trux  :love:

Reply

Marsh Posté le 12-06-2002 à 15:26:01    

:fou:  
putain il fait quoi le prog suivant ???
 

Code :
  1. int outside;
  2. int outside1;
  3. int outside2;
  4. int outside3;
  5. int outside4;
  6. int outside5;
  7. void first( int * );
  8. void second( int * );
  9. main()
  10. {
  11.   int x;
  12.   int y[10];
  13.    while (1) {
  14.    outside = 10;
  15.    outside1 = 10;
  16.    outside2 = 10;
  17.    outside3 = 10;
  18.    outside4 = 10;
  19.    outside5 = 10;
  20.    for (x = 0; x < 10; x++)
  21.       y[x] = x;
  22.    first(y);
  23.      }
  24.   }
  25. void first( int *ptr )
  26. {
  27. int j;
  28. for (j = 0; j< 5; j++)
  29.    second((ptr+j));
  30. }
  31. void second( int *d )
  32. {
  33. *d += outside;
  34. *d *= outside;
  35. }


 :pt1cable:  
moi je crois que c est:
 

Code :
  1. //Variables declaration as global varaible
  2. int outside;
  3. int outside1;
  4. int outside2;
  5. int outside3;
  6. int outside4;
  7. int outside5;
  8. //Sub routines definition
  9. void first( int * ); // Return/use pointer
  10. void second( int * );// same as above
  11. //Main Prog. (private joke)
  12. main()
  13. {
  14.   //local variables declaration
  15.   int x;
  16.   int y[10];
  17.    while (1) { // What the fuck is that? An infinite loop?
  18.    outside = 10;
  19.    outside1 = 10;
  20.    outside2 = 10;
  21.    outside3 = 10;
  22.    outside4 = 10;
  23.    outside5 = 10;
  24.         // filling the table of integer y
  25.    for (x = 0; x < 10; x++)
  26.       y[x] = x;
  27.         // call the first subroutine
  28.    first(y);
  29.      }
  30.   }
  31. // Use / return a pointer?
  32. void first( int *ptr )
  33. {
  34. int j;
  35. for (j = 0; j< 5; j++)
  36.    //Call the second sub
  37.    second((ptr+j));
  38. }
  39. // ??
  40. void second( int *d )
  41. {
  42. *d += outside; // eq to *d = outside + d*
  43. *d *= outside; // eq to *d = outside * d*
  44. //what is the first value of *d
  45. }


 
J ai bon ou pas ?
ou sont mes erreurs? ai je compris cet example ??
 
:pt1cable:
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 15:55:10    

franchement si j ai tout juste je suis un dieu !
 
 :sol:  
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 16:04:53    

c'est mieux d'expliquer directement en français / "dérouler" le code ... comme "le programme fait une boucle infinie, lors de laquelle il initialise des variables (presque) jamais utilisées à 10, puis remplit un tableau de dix entiers avec 0, 1, ... 9, puis donne ce tableau à first, qui triture les cinq premières entrées en les passant à second :
 
on a 0 1 2 3 4 5 6 ... 9
puis
10 1 2 3 4 5 6 ... 9
100 1 2 3 4 5 6 ...
100 11 2 3 4 5 6 ...
100 110 ...
100 110 12 ...
100 110 120 ...
...
100 110 120 130 140 5 6 7 8 9"
 
mais c'est quoi ce programme de merde ! :lol:

Reply

Marsh Posté le 12-06-2002 à 16:28:36    

:lol:  
ben j aimerai bien le savoir.  :p  
En bref, c est en relation avec ces "traductions" que je dois faire. En fait ce prog en C c est le seul example que je possede a leur actuelle alors je l analise (enfin j essaye) :pt1cable:
Apparament ce serai un prog qui joue avec les piles memoires.
 
Pour l anglais je suis desole mais je bosse en UK et le prog je l ai modifie sur ma machine de travail donc il faut bien que le gars qui relit le prog comprenne !  ;)  
 
@->--
 
PS: antp peux tu repertorier mes sujets a la rubrique ASM s il te plait ?Je crois que dans les classifcations proposes dans ce forum c est la ou ils seront le mieux. (en plus je pourrai les retrouvers plus facilement  :D )


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 16:33:56    

krzAramis a écrit a écrit :

Pour l anglais je suis desole mais je bosse en UK et le prog je l ai modifie sur ma machine de travail donc il faut bien que le gars qui relit le prog comprenne !  ;)


quand je dis 'expliquer en français', ça veut dire 'rédiger un paragraphe de qq lignes qui explique comment le programme marche', puis le mettre en haut de la source en commentaire. la langue n'a rien à voir là-dedans, c'est plus simple et plus rapide pour le gars qui veut comprendre le code de lire ton paragraphe puis de lire le code.


Message édité par youdontcare le 06-12-2002 à 16:34:08
Reply

Marsh Posté le 12-06-2002 à 16:39:14    

Ah comme ca tu veux dire:
 

Code :
  1. unit all;
  2. {******************************************************************************}
  3. {*                                                                            *}
  4. {* Project : Bed Supervision                                                  *}
  5. {* Autor : [Krz].Aramis @->--                    Immatriculation Number : XXXXXXXXXXX *}
  6. {* Unit name : all.pas                      Form Name : general               *}
  7. {* Version : 8.0                                                              *}
  8. {* Graphic Interface Recommanded : 1024x768 pixels 32bits True Color          *}
  9. {*                                                                            *}
  10. {* Unit description : This unit is the main program. The form displays all the*}
  11. {* data of the beds at the same time. For a better effectiveness the computa  *}
  12. {* -tion of the averages has been implemented in this unit. When the user     *}
  13. {* close the Form (and the supervision at the same time) the program save to  *}
  14. {* a text file all the averages that has been computed                        *}
  15. {*                                                                            *}
  16. {*************************************************
  17. *****************************}
  18. interface
  19. blablablabla


 
si c est ca et bien desole ! j y ai  
1 pas penser
2 y en a pas dans le prog de base :fou:
3 encore dsl
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 16:40:26    

oui, sans les '*)' à gauche qui t'obligent à en suer pour le formatage :D

Reply

Marsh Posté le 12-06-2002 à 16:48:23    

:??:  
hein?
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 16:49:43    

compu
-tation
 
par exemple. et même le tiret est mal mis ...

Reply

Marsh Posté le 12-06-2002 à 16:54:30    

Ca explique pourquoi je n ai eu que 71/100 a mon projet delphi !
 
:fou:
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 12-06-2002 à 16:56:30    

krzAramis a écrit a écrit :

Pretty Smile !  :cry:  
 
Le fichier est bugge a la fin ! :cry:
C est pas juste !!!!
 
 :pt1cable:  
 
@->--  




 
 
y'a pas un smiley zorro?

Reply

Marsh Posté le 12-06-2002 à 16:57:35    

prettysmile a écrit a écrit :

 
y'a pas un smiley zorro?  




 
Nop
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 13-06-2002 à 11:47:37    

Comment je dois faire classer mon sujet au rayon ASM ?
 
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 13-06-2002 à 13:13:02    

Autre question,
 
Dans ma "traduction" je vais surement avoir besoin d un "header" personnaliser.Du style un header avec les address des ports que j utilise.
voici la liste des adresses dont j ai besoin:

Code :
  1. .const  PTR_TO_GET_CHAR       = 0x3e08;  { function pointer to receive a byte.}
  2. .const  CHAR_WAITING_FLAG     = 0x3e09;  { 0=byte waiting, 1=nothing in       }
  3. .const  PTR_TO_OUT_CHAR       = 0x3e0a;  { function pointer to send a byte.   }
  4. .const  CHAR_SEND_DONE_FLAG   = 0x3e0b;  { 0=sending, 1=idling                }
  5. .const  CHAR_RECEIVING_FLAG   = 0x3e0c;  { 0=recving, 1=idling                }
  6. .const  L_ADC_IN              = 0x3e01;  { left channel input                 }
  7. .const  R_ADC_IN              = 0x3e02;  { right channel input                }
  8. .const  L_DAC_OUT             = 0x3e05;  { left channel output                }
  9. .const  R_DAC_OUT             = 0x3e06;  { right channel output               }
  10. .const  IDMA                  = 0x3fe0;
  11. .const  BDMA_BIAD             = 0x3fe1;
  12. .const  BDMA_BEAD             = 0x3fe2;
  13. .const  BDMA_BDMA_Ctrl        = 0x3fe3;
  14. .const  BDMA_BWCOUNT          = 0x3fe4;
  15. .const  PFDATA                = 0x3fe5;
  16. .const  PFTYPE                = 0x3fe6;
  17. .const  SPORT1_Autobuf        = 0x3fef;
  18. .const  SPORT1_RFSDIV         = 0x3ff0;
  19. .const  SPORT1_SCLKDIV        = 0x3ff1;
  20. .const  SPORT1_Control_Reg    = 0x3ff2;
  21. .const  SPORT0_Autobuf        = 0x3ff3;
  22. .const  SPORT0_RFSDIV         = 0x3ff4;
  23. .const  SPORT0_SCLKDIV        = 0x3ff5;
  24. .const  SPORT0_Control_Reg    = 0x3ff6;
  25. .const  SPORT0_TX_Channels0   = 0x3ff7;
  26. .const  SPORT0_TX_Channels1   = 0x3ff8;
  27. .const  SPORT0_RX_Channels0   = 0x3ff9;
  28. .const  SPORT0_RX_Channels1   = 0x3ffa;
  29. .const  TSCALE                = 0x3ffb;
  30. .const  TCOUNT                = 0x3ffc;
  31. .const  TPERIOD               = 0x3ffd;
  32. .const  DM_Wait_Reg           = 0x3ffe;
  33. .const  System_Control_Reg    = 0x3fff;


ainsi que  

Code :
  1. .CONST  PortA = 0x0000;   
  2. .CONST  PortB = 0x0001;       
  3. .CONST  PortC = 0x0002;       
  4. .CONST  PPICTRL=0x0003;


 
Si je mets tout "cash" comme ca dans un point h est ce que ca pose un probleme ????
 
:pt1cable:
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 17-07-2002 à 18:39:24    

bon ben tu fais  
 
 
__asm {
 
//ton code assembleur
 
}
 
et voila  :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed