35Fermer37
BrunniLe 20/04/2009 à 21:37
Ok, c'est bien ce que je pensais merci smile
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.