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