Voici un tableau de référence des différents instruction de l'Assembleur 8089 :
| Nom | Description |
|---|---|
| ADD | Cette instruction permet d'ajouter un mot en mémoire à un registre ou un registre à un mot en mémoire. |
| ADDB | Cette instruction permet d'ajouter un octet en mémoire à un registre ou un registre à un octet en mémoire. |
| ADDBI | Cette instruction permet d'ajouter une valeur immédiat d'une taille d'un octet dans un registre ou un emplacement mémoire. |
| ADDI | Cette instruction permet d'ajouter une valeur immédiat d'une taille d'un mot dans un registre ou un emplacement mémoire. |
| AND | Cette instruction permet d'effectuer un «Et binaire», d'un mot de registre avec un emplacement mémoire ou vice versa. |
| ANDB | Cette instruction permet d'effectuer un «Et binaire», d'un octet de registre avec un emplacement mémoire ou vice versa. |
| ANDBI | Cette instruction permet d'effectuer un «Et binaire», d'un octet de registre ou d'un emplacement mémoire avec une valeur immédiate. |
| ANDI | Cette instruction permet d'effectuer un «Et binaire», d'un mot de registre ou d'un emplacement mémoire avec une valeur immédiate. |
| CALL | Cette instruction permet d'effectuer un appel inconditionnel. |
| CLR | Cette instruction permet de fixer les bits sélectionné à la valeur 0. |
| DEC | Cette instruction permet de décrémenter un mot dans un registre ou un emplacement mémoire. |
| DECB | Cette instruction permet de décrémenter un octet dans un registre ou un emplacement mémoire. |
| HLT | Cette instruction permet d'arrêter l'exécution du programme de bloc de tâches et met l'octet d'indicateur de canal BUSY correspondant (dans le canal 1 ou canal 2) dans le contrôle de bloc de canal avec une valeur effacé. |
| INC | Cette instruction permet d'incrémenter un mot dans un registre ou un emplacement mémoire. |
| INCB | Cette instruction permet d'incrémenter un octet dans un registre ou un emplacement mémoire. |
| JBT | Cette instruction permet d'effectuer un saut à une étiquette si le bit spécifié contient la valeur 1. |
| JMCE | Cette instruction permet d'effectuer un saut à une étiquette si le masque de comparaison est égale. |
| JMCNE | Cette instruction permet d'effectuer un saut à une étiquette si le masque de comparaison n'est pas égale. |
| JMP | Cette instruction permet d'effectuer un saut à une étiquette inconditionnellement. |
| JNBT | Cette instruction permet d'effectuer un saut à une étiquette si le bit spécifié ne contient pas la valeur 1. |
| JNZ | Cette instruction permet d'effectuer un saut à une étiquette si un mot de registre ou d'emplacement mémoire ne contient pas la valeur 0. |
| JNZB | Cette instruction permet d'effectuer un saut à une étiquette si un octet de registre ou d'emplacement mémoire ne contient pas la valeur 0. |
| JZ | Cette instruction permet d'effectuer un saut à une étiquette si un mot de registre ou d'emplacement mémoire contient la valeur 0. |
| JZB | Cette instruction permet d'effectuer un saut à une étiquette si un octet de registre ou d'emplacement mémoire contient la valeur 0. |
| LCALL | Cette instruction permet d'effectuer un appel long vers un pointeur ou registre. |
| LJBT | Cette instruction permet d'effectuer un long saut à une étiquette si le bit spécifié contient la valeur 1. |
| LJMCE | Cette instruction permet d'effectuer un long saut à une étiquette si le masque de comparaison est égale. |
| LJMCNE | Cette instruction permet d'effectuer un long saut à une étiquette si le masque de comparaison n'est pas égale. |
| LJMP | Cette instruction permet d'effectuer un long saut à une étiquette inconditionnellement. |
| LJNBT | Cette instruction permet d'effectuer un long saut à une étiquette si le bit spécifié ne contient pas la valeur 1. |
| LJNZ | Cette instruction permet d'effectuer un long saut à une étiquette si un mot de registre ou d'emplacement mémoire ne contient pas la valeur 0. |
| LJNZB | Cette instruction permet d'effectuer un long saut à une étiquette si un octet de registre ou d'emplacement mémoire ne contient pas la valeur 0. |
| LJZ | Cette instruction permet d'effectuer un long saut à une étiquette si un mot de registre ou d'emplacement mémoire contient la valeur 0. |
| LJZB | Cette instruction permet d'effectuer un long saut à une étiquette si un octet de registre ou d'emplacement mémoire contient la valeur 0. |
| LPD | Cette instruction permet de charger un pointeur PPP d'un emplacement adressé. |
| LPDI | Cette instruction permet de charger un pointeur PPP de 4 octets immédiats. |
| MOV | Cette instruction permet de copier un mot de registre vers un emplacement mémoire, d'un emplacement mémoire vers un mot de registre ou d'un emplacement mémoire vers un autre emplacement mémoire. |
| MOVB | Cette instruction permet de copier un octet de registre vers un emplacement mémoire, d'un emplacement mémoire vers un octet de registre ou d'un emplacement mémoire vers un autre emplacement mémoire. |
| MOVBI | Cette instruction permet de copier une valeur immédiat de taille d'un octet dans un registre ou un emplacement mémoire. |
| MOVI | Cette instruction permet de copier une valeur immédiat de taille d'un mot dans un registre ou un emplacement mémoire. |
| MOVP | Cette instruction permet d'entreposer le contenu d'un pointeur PPP dans l'emplacement adressé ou restaurer le pointeur. |
| NOP | Cette instruction permet d'effectuer aucune opération. |
| NOT | Cette instruction permet d'effectuer une négation logique d'un mot de registre ou d'un emplacement mémoire et peut placer le résultat dans un autre emplacement mémoire. |
| NOTB | Cette instruction permet d'effectuer une négation logique d'un octet d'un emplacement mémoire et peut placer le résultat dans un autre emplacement mémoire. |
| OR | Cette instruction permet d'effectuer un «Ou binaire», d'un mot de registre avec un emplacement mémoire ou vice versa. |
| ORB | Cette instruction permet d'effectuer un «Ou binaire», d'un octet de registre avec un emplacement mémoire ou vice versa. |
| ORBI | Cette instruction permet d'effectuer un «Ou binaire», d'un octet de registre ou d'un emplacement mémoire avec une valeur immédiate. |
| ORI | Cette instruction permet d'effectuer un «Ou binaire», d'un mot de registre ou d'un emplacement mémoire avec une valeur immédiate. |
| SETB | Cette instruction permet de fixer les bits sélectionné à la valeur 1. |
| SINTR | Cette instruction permet de fixer le service d'interruption en mode flip-flop. |
| TSL | Cette instruction permet de tester et fixer tout en étant verrouillé. |
| WID | Cette instruction permet de fixer la source et la destination des largeurs logiques. |
| XFER | Cette instruction permet d'entrer en mode de transfert DMA. |
Dernière mise à jour : Mercredi, le 11 juillet 2018