Initiation à l'Assembleur 680X0
Un article de GuruMed.
Introduction
Par Krabob
Ceci est un cours d'initiation à l'utilisation de l'assembleur (asm) 68020 sur Amiga écrit en 2003: contrairement à des cours des années 90, on utilisera uniquement l'AmigaOS, et on n'utilisera jamais directement d'adresses hardware, ce qui promet à priori plus de compatibilité pour nos programmes quelque soit la configuration Amiga.
L'assembleur est le langage le plus bas niveau avant le langage machine compris par le processeur. Il est en fait une image compréhensible de celui-ci. Un processeur n'exécute que du langage machine.
Tous les autres langages doivent d'une façon ou d'une autre traduire leurs algorithmes en langage machine pour s'exécuter. Il sera parfois fait allusion au langage C dans ce cours car les compilateurs C traduisent d'abord le programme C en assembleur avant d'en faire des exécutables (on peut demander à un compilateur C de faire apparaître la version assembleur d'un source .c), ce qui permet aussi de comprendre comment marche la création d'exécutable.
Cela dit, nous ferons des programmes 100% asm pour comprendre les subtilités de l'assembleur, ses avantages, ses pièges et comment bien travailler avec.
- L'environnement, le création d'exécutable, la syntaxe, les registres et la mémoire.
- La représentation des nombres en informatique, les instructions de calculs.
- Les sous-routines, la pile de la tâche, l'ABI du 680x0, structure d'un programme amiga.
- La liste
