Eh bien, l'assemblage est pas nécessairement la façon de comprendre ce qui se passe. Je dirais que c'est le contarary. Un processus utilisateur ne voit pas la vraie mémoire ou ioports, il ne voit que ce que le noyau lui montre. Par exemple, votre port parallèle est géré par le noyau, donc l'utiliser implique l'utilisation d'appels système. L'utilisation de l'assemblage ne vous permettra pas de franchir la barrière du noyau.
Si vous voulez comprendre ce qui se passe, vous devriez peut-être vous demander ce que vous voulez vraiment savoir? Si vous ne savez pas ce que vous cherchez, alors je suggère de commencer avec une approche de haut niveau, et descendez:
- écrire un programme C faire ce que vous voulez.
- examinez-le, stracez-le, découvrez comment ça se fait syscall! A partir de là, vous pouvez soit faire le syscall vous-même, soit aller de l'autre côté de la barrière syscall, dans l'espace noyau. Mais alors c'est une nouvelle histoire
Si vous voulez aller dans l'autre sens, c'est-à-dire de bas en haut, comprendre comment fonctionne un processeur etc ..., je suggère de commencer avec quelque chose de beaucoup plus simple, comme une carte PIC .