Voici un tableau de référence des différents instructions du microprocesseur 6502:
| Nom | Description |
|---|---|
| ADC | Cette instruction permet de faire une addition avec la retenue. |
| AND | Cette instruction permet de faire un «Et binaire» avec le registre accumulateur. |
| ASL | Cette instruction permet de faire un décalage des bits d'une position vers la gauche; la valeur 0 est mise dans le bit 0 et le bit 7 est copié dans le drapeau de retenue. |
| BCC | Cette instruction permet de faire un saut à l'emplacement spécifié si le drapeau de retenue vaut 0. |
| BCS | Cette instruction permet de faire un saut à l'emplacement spécifié si le drapeau de retenue vaut 1. |
| BEQ | Cette instruction permet de faire un saut à l'emplacement spécifié si le drapeau d'égalité vaut 1. |
| BIT | Cette instruction permet de fixer le drapeau Z comme si la valeur dans l'adresse testée est un «Et binaire» avec l'accumulateur, ainsi les drapeaux S et V sont réglés pour correspondre respectivement aux bit 6 et 7 dans la valeur entreposé dans l'adresse testé. |
| BMI | Cette instruction permet de faire un saut à l'emplacement spécifié si inférieur. |
| BNE | Cette instruction permet de faire un saut à l'emplacement spécifié si le drapeau d'égalité vaut 0. |
| BPL | Cette instruction permet de faire un saut à l'emplacement spécifié si supérieur. |
| BRK | Cette instruction permet de provoquer un non-masquage des interruptions et incrémente le compteur de programme. |
| BVC | Cette instruction permet de faire un saut à l'emplacement spécifié si le drapeau de débordement vaut 0. |
| BVS | Cette instruction permet de faire un saut à l'emplacement spécifié si le drapeau de débordement vaut 1. |
| CLC | Cette instruction permet de fixer le drapeau de retenue à 0. |
| CLD | Cette instruction permet de fixer le drapeau de décimal à 0. |
| CLI | Cette instruction permet de fixer le drapeau d'interruption à 0. |
| CLV | Cette instruction permet de fixer le drapeau de débordement à 0. |
| CMP | Cette instruction permet d'effectuer une comparaison des ensembles de drapeaux comme si une soustraction avait été effectuée. |
| CPX | Cette instruction permet d'effectuer une comparaison des ensembles de drapeaux comme si une soustraction avait été effectuée sur le registre X. |
| CPY | Cette instruction permet d'effectuer une comparaison des ensembles de drapeaux comme si une soustraction avait été effectuée sur le registre Y. |
| DEC | Cette instruction permet de décrémenter une cellule mémoire ou un emplacement absolue. |
| DEX | Cette instruction permet de décrémenter le registre X. |
| DEY | Cette instruction permet de décrémenter le registre Y. |
| EOR | Cette instruction permet d'appliquer un «Ou binaire exclusif» à la cellule mémoire ou un emplacement absolue. |
| INC | Cette instruction permet d'incrémenter une cellule mémoire ou un emplacement absolue. |
| INX | Cette instruction permet d'incrémenter le registre X. |
| INY | Cette instruction permet d'incrémenter le registre Y. |
| JMP | Cette instruction permet de sauter à l'adresse spécifié. |
| JSR | Cette instruction permet d'appeler un sous-programme à l'adresse absolue spécifié. |
| LDA | Cette instruction permet de charger une valeur dans le registre accumulateur. |
| LDX | Cette instruction permet de charger une valeur dans le registre X. |
| LDY | Cette instruction permet de charger une valeur dans le registre Y. |
| LSR | Cette instruction permet de faire un décalage des bits d'une position vers la droite; la valeur 0 est mise dans le bit 7 et le bit 0 est copié dans le drapeau de retenue. |
| NOP | Cette instruction ne fait rien. |
| ORA | Cette instruction permet de faire un «Ou binaire» avec le registre accumulateur. |
| PHA | Cette instruction permet d'empiler le registre A dans la pile. |
| PHP | Cette instruction permet d'empiler le registre d'état P dans la pile. |
| PLA | Cette instruction permet de dépiler le registre A de la pile. |
| PLP | Cette instruction permet de dépiler le registre d'état P de la pile. |
| ROL | Cette instruction permet de faire un décalage des bits d'une position vers la gauche; la valeur de la retenue est mise dans le bit 0 et le bit 7 est copié dans le drapeau de retenue. |
| ROR | Cette instruction permet de faire un décalage des bits d'une position vers la droite; la valeur de la retenue est mise dans le bit 7 et le bit 0 est copié dans le drapeau de retenue. |
| RTI | Cette instruction permet de retourner d'une interruption. |
| RTS | Cette instruction permet de retourner d'un sous-programme. |
| SBC | Cette instruction permet de faire une soustraction avec la retenue. |
| SEC | Cette instruction permet de fixer le drapeau de retenue à 1. |
| SED | Cette instruction permet de fixer le drapeau de décimal à 1. |
| SEI | Cette instruction permet de fixer le drapeau d'interruption à 1. |
| STA | Cette instruction permet d'entreposer une valeur provenant du registre accumulateur. |
| STX | Cette instruction permet d'entreposer une valeur provenant du registre X. |
| STY | Cette instruction permet d'entreposer une valeur provenant du registre Y. |
| TAX | Cette instruction permet de transférer le contenu du registre A dans le registre X. |
| TAY | Cette instruction permet de transférer le contenu du registre A dans le registre Y. |
| TSX | Cette instruction permet de transférer le contenu du registre de pointeur de pile (S) dans le registre X. |
| TXA | Cette instruction permet de transférer le contenu du registre X dans le registre A. |
| TXS | Cette instruction permet de transférer le contenu du registre X dans le registre de pointeur de pile (S). |
| TYA | Cette instruction permet de transférer le contenu du registre Y dans le registre A. |
Remarque
- Ce microprocesseur ne dispose pas d'instruction de multiplication, il faudra donc utilisé un algorithme de multiplication russe pour pour effectuer se genre de calcul.
Dernière mise à jour : Mardi, le 6 décembre 2016