18Fermer20
PolluxLe 01/03/2007 à 19:50
est-ce que ça veut dire que "move sr,-(a7);bsr plop;rte;plop:" ne marche pas sur ta plateforme ?

en tout cas c'est certain que c'est faux sur 68000 de base :
- je ne vois pas qui serait chargé du dépilément : rte ? (mais à ce moment-là le code que j'ai donné ne marcherait pas) le retour en mode utilisateur ? (mais à ce moment-là ça foirerait si une interruption arrive au milieu de l'interruption)
- la table des cycles dit que rte fait seulement 4 cycles de plus que rts, et que toutes les interruptions n'écrivent que 3 mots en mémoire
Martial Demolins (./16) :
quant à ton move.l a0,-(sp), tu pourrait en faire un pea.l (a0) pour gagner deux cycles (je sais, je chipotte xD)

non, les deux font 8 cycles happy (le mode d'adressage -(an) ne coûte 2 cycles de plus que s'il est en source, pas s'il est en destination)