67Fermer69
BrunniLe 15/06/2009 à 13:08
Flanker (./67) :
Brunni (./65) :
Hmm je comprends pas cette partie... les registres source/dest? Y a pas de zone pour la constante? Et c'est quoi un processeur de type 1 adresse? confus
Un processeur 1 adresse, c'est que les opérations ne précisent qu'une seule opérande. Pour les opérations binaires, l'autre opérande est dans un registre fixe.

Ok ben j'ai bien fait de demander, là comme ça je pensais à une machine à pile mais y en a qd même qui ont besoin d'opérandes ^^
Sinon rien à voir, ptet que qqn s'y connait ici mais il existe des algos / tutos pour la génération de code depuis une machine à pile? Enfin j'entends pas la bête génération de code toute dégueulasse genre:
; a := b + c
; LOAD c
  ld r0, :c
  push r0
; LOAD b
  ld r0, :b
  push r0
; ADD
  pop r0, r1
  add r0, r1
  push r0
; STORE a
  pop r0
  st r0, :a

En d'autres termes un algo de conversion machine à pile -> machine à registre plus efficace que ça? smile