Qu'est-ce que l'instruction INR du microprocesseur ?
L'instruction INR est utilisée dans un microprocesseur 8086 pour incrémenter un registre de un. INR est un opcode abrégé pour la forme plus longue de l'instruction, INCREMENT REGISTER. L'opcode pour l'INR est 04h.
La syntaxe générale de l'instruction INR est :
```
INR REGISTER_NAME
```
où `REGISTER_NAME` est le nom du registre 8 bits à incrémenter.
Par exemple, pour incrémenter le registre BL de 1, vous utiliserez les mnémoniques suivants :
```
EUR BL
```
Une fois l'instruction INR exécutée, le registre BL serait incrémenté de un.
L'instruction INR peut également être utilisée sur des emplacements mémoire ou des opérandes immédiats. Par exemple:
```
INR OCTET PTR [BX + SI]; Incrémenter l'octet à l'adresse pointée par BX+SI
INR [SI + 10h]; Incrémenter la valeur de 16 bits à SI+10h
INR AL, 20h; Incrémenter le registre AL de la valeur immédiate 20h
```
La taille de l'opérande de l'instruction INR est déterminée par la taille du registre ou de l'emplacement mémoire incrémenté. Si le registre ou l'emplacement mémoire est de 8 bits, alors l'instruction INR incrémente la valeur de un. Si le registre ou l'emplacement mémoire est de 16 bits, alors l'instruction INR incrémente la valeur de deux.
L'instruction INR est une instruction d'un octet et son exécution prend 2 cycles d'horloge.