Bjr à tous,
J'essaie de comprendre comment fonctionne un Pic en ASM (assembleur).
Mémoire programme: je vois
Mémoire Ram: je vois
Horloge : je comprends aussi
UA: je me doute un peu .
Mais les registres, quelles est leur fonction ?
J'ai cru comprendre qu'en ASM on lisait et écrivait dans certains registres.
La question que je me pose, c'est qu'apparemment les regitres dans un PIC on les comptent sur les doigts des deux mains (en gros).
Donc je suppose que lorsque on écrit en ASM et vue le peu de nombre de registres faut "vérifier" en permanence que la place n'est pas déjà occupée.Auquel cas faut mettre cette donnée (existante) en mémoire pour laisser la place à celle qu'on veut mettre dans ce registre.
Dés que l'on en a fini et "utilisé" cette nouvelle donnée, soit on rapatrie celle mis précédemment en mémoire, soit on laisse la place libre pour une nouvelle donnée "arrivante" éventuelle.
Je ne sais si ma vision des choses est bonne, mais dans l'affirmative on passe son temps à "jongler" avec les registres.Je trouve cela un peu lourd !Le basic, lui ,fait oublier tout cela.
Qu'en est il au juste ? (pas facile à "tordre" cette programmation! du moins pour moi)
Merci pour vos futures réponses.
Cordialement
-----