Ok, c'est bien ce que je pensais merci
Je suis en train de coder l'assembleur, quel merde en fait d'avoir fait un processeur RISC, sans un tas de pseudo instructions tu fais pas grand chose... en plus les performances seront certainement toutpourries.
Pour l'instant une petite boucle en ASM:
.section text
main:
MOV r0, 0
boucle: ; r0 = 0 .. 10
ADD r0, 1 ; r0 = r0 + 1
SKIPEQ r0, 10, 1 ; if (r0 == 10) pc = pc + 1; (sortie de la boucle)
GOTO boucle
Génère en fait le code suivant:
0000 MOV r0, 0
0002 MOV r12, 1
0004 ADD r0, r12
0006 MOV r12, 10
0008 SKIPEQ r0, r12, 1
000a BRA -5 ; retour à MOV r12, 1
Avec r12 (tmp) étant un registre temporaire, car seul toute l'arithmétique se fait avec des registres, sauf mov.