Bonjour,
j'ai une question qui m'est venue en commençant à apprendre les assembleurs : comment un programme, écrit en C par exemple, peut-il fonctionner sur un ordinateur avec un processeur de la famille x86, et sur un autre avec un processeur ARM (bon c'est peu probable ok, mais un Raspberry Pi par exemple qui a un processeur ARM). Comment un programme que j'exécute sur mon PC perso avec un i5 fonctionne aussi sur mon Raspberry Pi avec un processeur ARM, qui n'ont pas la même façon de faire ? Sur des processeurs de la même famille et avec un fonctionnement relativement similaire, je peux comprendre, un peu comme si à chaque processeur c'était des mises à jour qui rajoutaient des instructions ; il suffirait de s'en tenir aux instructions les plus basiques pour être compatible avec tout. Mais là c'est carrément 2 manières de faire différentes, et pourtant au final on n'a qu'1 seul exécutable produit ; imaginons que je code en assembleur pour des processeurq avec une architecture.
Bon je suis loin, très loin d'être expert dans le domaine, donc désolé si je dis des choses stupides, si j'emploie des termes inappropriés ou autres, mais justement je veux apprendre comment fonctionnent la machine, le processeur, le langage machine et les assembleurs, donc si au passage vous avez des liens à me passer pour apprendre tout cela, ou même me conseiller sur l'ordre dans le quel procéder pour apprendre (commencer par le fonctionnement intime d'un processeur porte logique, etc. ou par de l'assembleur direct, enfin vous voyez ). Si vous connaissez des livres qui sont très bons sur le sujet, ou des videos, bref toute ressource qui puisse m'aider , ou même si l'un de vous aurait l'envie et la gentillesse de me passer son Skype, ou tout autre moyen de communication pour partager, échanger, discuter avec moi... Le savoir est inestimable après tout, donc ce serait cool. J'aime savoir comment fonctionnent les choses au niveau le plus fondamental, pas forcément pour réinventer la roue, mais pour mieux l'utiliser, et juste par simple envie de connaissance. Après tout, faut-il une raison pour vouloir savoir ?
Merci d'avance en tout cas
Partager