s'il vous plait: je cherche un programme simple P CODE

s'il vous plait: je cherche un programme simple P CODE - Programmation

Marsh Posté le 28-02-2002 à 18:24:42    

voila, je voudrais bien si vous avez un programme écrit en langage p-code qui par exemple multiplie deux nombres et affiche le résultat.. ou bien .. quelque chose comme ça de simple....  
 
merci d'avance:
mon email: fazole@caramail.com
 
merci merciiiiiiiiiiiiii


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 28-02-2002 à 18:24:42   

Reply

Marsh Posté le 28-02-2002 à 21:55:36    

personne n'as une idée?


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 28-02-2002 à 22:20:17    

ddpforman a écrit a écrit :

personne n'as une idée?  




 
ca ressemble a quoi du p-code ? c'est quoi du p-code? :D

Reply

Marsh Posté le 28-02-2002 à 23:12:11    

le p code c'est un langage trés basique
juste un peu mieux que l'assembleur.. mais pas beaucoup :-)
hihi


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 28-02-2002 à 23:24:42    

ddpforman a écrit a écrit :

le p code c'est un langage trés basique
juste un peu mieux que l'assembleur.. mais pas beaucoup :-)
hihi  




 
tu peux donner des exemples... je suis curieux :D

Reply

Marsh Posté le 28-02-2002 à 23:25:40    

justement: j'en ai pas..  
et je voudrais bien en trouver!!!!!!!!!!!!!!!!!!!!!!
 
ouinnnnnnnnnnnnn


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 28-02-2002 à 23:29:51    

ddpforman a écrit a écrit :

justement: j'en ai pas..  
et je voudrais bien en trouver!!!!!!!!!!!!!!!!!!!!!!
 
ouinnnnnnnnnnnnn  




 
essaie ca (trouve dans google et puis traduit de l'espagnol) :
 
http://translate.google.com/transl [...] %26hl%3Dfr

Reply

Marsh Posté le 28-02-2002 à 23:54:19    

bon c pas un peu ça ..
sauf que nous, les instructions doivent comporter trois lettres..
genre lda..  
des trucs comme ça...


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 01-03-2002 à 09:25:15    

The Pcode instructions are given in the following list:
 

Code :
  1. Memory operations
  2.   load  (Ri) Rj      -- load memory location whose address is in Ri into register Rj
  3.   store Ri (Rj)      -- store contents of Ri into memory location whose address is in Rj
  4. Register operations
  5.   loadI  N Ri        -- load the number N into Ri 
  6.   move Ri Rj          -- copy the contents or register Ri to register Rj
  7. Integer Arithmetic
  8.   add Ri Rj Rk       -- add the numbers in Ri and Rj and store in Rk
  9.   sub Ri Rj Rk       -- subtract
  10.   mul Ri Rj Rk       -- multiply
  11.   div Ri Rj Rk       -- divide  (and ignore the remainder)
  12.   rem Ri Rj Rk       -- find the remainder of Ri divided by Rj, store in Rk
  13. Program flow control
  14.   jump L             -- jump to instruction L
  15.   jumpEQ Ri Rj L     -- if Ri = Rj then jump to instruction L
  16.   jumpLT Ri Rj L     -- if Ri < Rj then jump to instruction L
  17.   jump (Ri)          -- jump to instruction whose address is in Ri
  18.   halt
  19. I/O
  20.   input Ik Ri           -- read the input number from device Ik
  21.                            and store in register Ri
  22.   output Ri Ok          -- write the number in Ri on the output device Ok


 
Ca et des exemples d'utilisation ici: Origins and Development of Programming Languages
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-03-2002 à 09:54:12    

Bon, j'ai aussi trouvé ca:

Code :
  1. ADD additionne le sous-sommet de pile et le sommet, laisse le résultat au sommet (idem pour SUB, MUL, DIV)
  2. EQL laisse 1 au sommet de pile si sous-sommet = sommet, 0 sinon (idem pour NEQ, GTR, LSS, GEQ, LEQ)
  3. PRN imprime le sommet, dépile
  4. INN lit un entier, le stocke à l'adresse trouvée au sommet de pile, dépile
  5. INT c incrémente de la constante c le pointeur de pile (la constante c peut être négative)
  6. LDI v empile la valeur v
  7. LDA a empile l'adresse a
  8. LDV remplace le sommet par la valeur trouvée à l'adresse indiquée par le sommet (déréférence)
  9. STO stocke la valeur au sommet à l'adresse indiquée par le sous-sommet, dépile 2 fois
  10. BRN i branchement inconditionnel à l'instruction i
  11. BZE i branchement à l'instruction i si le sommet = 0, dépile
  12. HLT halte
  13. Figure 1.11 : Jeu d'instructions du P-Code.


Ca vous fait donc:
Operations arithmetiques
ADD  addition
SUB  soustraction
MUL  multiplication
DIV  division entiere
 
Operations de comparaison
EQL  egal
NEQ  non egal
GTR  plus grand
LSS  plus petit
GEQ  plus grand ou egal
LEQ  plus petit ou egal
 
PRN
INN
INT c
LDI v
LDA a
LDV
STO
BRN i
BZE i
HLT
 
et ca peut s'etendre avec les instructions  
CAL i
RET
 
Tout ca se trouve ici: Travaux Dirigés et Travaux Pratiques pour la Construction d'un Petit Compilateur de Pascal par Philippe Marquet (lifl)
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-03-2002 à 09:54:12   

Reply

Marsh Posté le 01-03-2002 à 10:20:22    

Et tu as aussi le lien suivant:
http://rcosjava.sourceforge.net/Re [...] fined.html
qui donne la table des P-codes tels que utilises dans des machines qui ont fonctionne.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-03-2002 à 21:56:41    

ahhhhhhhh merci gilou :-)
 
pour ta premiére réponse: ben.. c pas vraiment ça..  
pour ta deuxiéme: c notre sujet du compilateur( notre prof nous a dit que il avait repiquet ça à partir d'un prof de lille.. et puis on avait trouvé ensuite le sujet sur internet)
 
et puis le dernier oui c un peu ça :-)
 
merci merci
 
 
n'oubliez pas que si vous avez le compilateur pascal avec comme intermédiaire le p-code.; et tout ça en langage c
ça serait parfait hihi .. mais bon, je réves :-)  
 
byebye merci pour toussssssssss


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 01-03-2002 à 22:42:02    

Ben la vous avez l'essentiel du boulot alors: Travaux Dirigés et Travaux Pratiques pour la Construction d'un Petit Compilateur de Pascal par Philippe Marquet (lifl)
Il vous reste a traduire le code de l'implem en C (il est en pascal), ce qui doit pas etre tres dur, et adapter ca au Pascal et non pas a leur sous-exemple, le PP1, mais la non plus, ce doit pas etre la mer a boire.
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 02-03-2002 à 13:56:20    

Yo les amis...
 
  Ouais, Gilou, merci pour ton message, mais on savais déjà comment fonctionner un P-Code... Le problème, était de le programmer.. Menfin, c'est pas grave pour maintenant...
 
  Sinon, ouais pour le site que tu nous dit d'aller voir, en fait, c'est notre sujet... Donc voila voila....
 
  Allez merci et a plus......
 
 
                                        Joey

Reply

Marsh Posté le 02-03-2002 à 14:20:10    

Recuperes les deux documents suivants, mis temporairement sur mon site. L'un des deux contient un exemple de programme en P-code:
assign.pdf et PP.pdf.
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 02-03-2002 à 21:20:46    

Putain mes regardez-les ces deux-là !!! :D
 
Et après ça vous osez me dire que le plouf de ma bataille navale je l'ai piqué sur celle de Linux ??? ppppfffffffff... :sleep:

 

[jfdsdjhfuetppo]--Message édité par max2048--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 02-03-2002 à 21:42:26    

ET JOE QUI S'EST FAIT LOCKER SON TOMIC !!!!!!
 :lol:  :lol:  :lol:  :lol:  :lol: AIE MON BIDE !  :lol:  :lol:  :lol:  :lol:  :lol:

 

[jfdsdjhfuetppo]--Message édité par max2048--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-03-2002 à 18:25:40    

Ca veut dire quoi ca max, c'est quoi de ton trucs....

Reply

Marsh Posté le 05-03-2002 à 23:42:33    

eh gilou.. les fichiers ils y sont pas;. ;
 
sinon, t modérateur ici toi!! :-)


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 05-03-2002 à 23:46:45    

ddpforman a écrit a écrit :

eh gilou.. les fichiers ils y sont pas;. ;




Alala, Gilou il fait vraiment n'importe quoi !

Reply

Marsh Posté le 06-03-2002 à 03:59:39    

ddpforman a écrit a écrit :

eh gilou.. les fichiers ils y sont pas;. ;
 
sinon, t modérateur ici toi!! :-)  




Si, je viens de verifier a l'instant.
Mais c'est pas tres rapide a charger.
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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