Voici la liste des instructions proposé par le Jasmin :
| Nom | Description |
|---|---|
| AALOAD | Cette instruction permet de demander une référence d'objet d'un tableau d'objets et les places dans la pile. |
| AASTORE | Cette instruction permet d'entreposer une référence d'objet dans un tableau d'objets. |
| ACONST_NULL | Cette instruction permet d'empiler une référence d'objet nulle dans la pile. |
| ALOAD | Cette instruction permet de demander une référence d'objet d'une variable locale et l'empile dans la pile d'opérande. |
| ALOAD_0 | Cette instruction permet de demander la référence d'objet d'une variable locale 0. |
| ALOAD_1 | Cette instruction permet de demander la référence d'objet d'une variable locale 1. |
| ALOAD_2 | Cette instruction permet de demander la référence d'objet d'une variable locale 2. |
| ALOAD_3 | Cette instruction permet de demander la référence d'objet d'une variable locale 3. |
| ANEWARRAY | Cette instruction permet d'allouer un nouveau tableau. |
| ARETURN | Cette instruction permet de retourner avec les objets référencés |
| ARRAYLENGTH | Cette instruction permet de demander la longueur du tableau |
| ASTORE | Cette instruction permet d'entreposer la référence dans la variable local. |
| ASTORE_0 | Cette instruction permet d'entreposer la référence dans la variable local 0 |
| ASTORE_1 | Cette instruction permet d'entreposer la référence dans la variable local 1 |
| ASTORE_2 | Cette instruction permet d'entreposer la référence dans la variable local 2 |
| ASTORE_3 | Cette instruction permet d'entreposer la référence dans la variable local 3 |
| ATHROW | Cette instruction permet de déclencher une exception ou une erreur. |
| BALOAD | Cette instruction permet de rechercher un entrer un octet ou une booléen dans un tableau |
| BASTORE | Cette instruction permet d'entreposer un octet ou un booléen dans un tableau |
| BIPUSH | Cette instruction permet d'empiler un octet entier |
| BREAKPOINT | Cette instruction permet de provoquer un point d'arrêt. |
| CALOAD | Cette instruction permet de demander un caractère dans un tableau. |
| CASTORE | Cette instruction permet d'entreposer un caractère dans un tableau |
| CHECKCAST | Cette instruction permet de vérifier le type d'objet ou de tableau. |
| D2F | Cette instruction permet de convertir un nombre réel de double précision en nombre réel de simple précision. |
| D2I | Cette instruction permet de convertir un nombre réel de double précision en nombre entier. |
| D2L | Cette instruction permet de convertir un nombre réel de double précision en nombre entier long |
| DADD | Cette instruction permet d'additionner deux nombres réel de double précision |
| DALOAD | Cette instruction permet de rechercher un nombre réel de double précision dans un tableau |
| DASTORE | Cette instruction permet d'entreposer un nombre réel de double précision dans un tableau |
| DCMPG | Cette instruction permet de comparer deux nombre réel de double précision |
| DCMPL | Cette instruction permet de comparer deux nombres réel de double précision. |
| DCONST_0 | Cette instruction permet d'empiler la valeur 0.0 en nombre réel de double précision. |
| DCONST_1 | Cette instruction permet d'empiler la valeur 1.0 en nombre réel de double précision. |
| DDIV | Cette instruction permet d'effectuer une division de deux nombres réel de double précision. |
| DLOAD | Cette instruction permet de demander un nombre réel de double précision et de le mettre dans une variable local |
| DLOAD_0 | Cette instruction permet de demander un nombre réel de double précision et de le mettre dans la variable local 0 et 1 |
| DLOAD_1 | Cette instruction permet de demander un nombre réel de double précision et de le mettre dans la variable local 1 et 2 |
| DLOAD_2 | Cette instruction permet de demander un nombre réel de double précision et de le mettre dans la variable local 2 et 3 |
| DLOAD_3 | Cette instruction permet de demander un nombre réel de double précision et de le mettre dans la variable local 3 et 4 |
| DMUL | Cette instruction permet de multiplier deux nombres réel de double précision. |
| DNEG | Cette instruction permet d'effectuer une négation d'un nombre réel de double précision. |
| DREM | Cette instruction permet de calculer le restant d'une division de deux nombres réels de double précision. |
| DRETURN | Cette instruction permet de retourner d'une méthode avec un nombre réel de double précision. |
| DSTORE | Cette instruction permet d'entreposer un nombre réel de double précision dans une variable local |
| DSTORE_0 | Cette instruction permet d'entreposer un nombre réel de double précision dans la variable local 0 et 1 |
| DSTORE_1 | Cette instruction permet d'entreposer un nombre réel de double précision dans la variable local 1 et 2 |
| DSTORE_2 | Cette instruction permet d'entreposer un nombre réel de double précision dans la variable local 2 et 3 |
| DSTORE_3 | Cette instruction permet d'entreposer un nombre réel de double précision dans la variable local 3 et 4 |
| DSUB | Cette instruction permet de soustraire deux nombres réel de double précision. |
| DUP | Cette instruction permet de dupliquer un item de simple mot du haut de la pile. |
| DUP2 | Cette instruction permet de dupliquer deux mots en haut de la pile. |
| DUP2_X1 | Cette instruction permet de dupliquer deux mots et de l'insérer sous le troisième mot. |
| DUP2_X2 | Cette instruction permet de dupliquer deux mots et de l'insérer sous le quatrième mot. |
| DUP_X1 | Cette instruction permet de dupliquer le mot du haut de la pile et de l'insérer dans le second mot. |
| DUP_X2 | Cette instruction permet de dupliquer le mot du haut de la pile et de l'insérer dans le troisième mot. |
| F2D | Cette instruction permet de convertir un nombre réel de simple précision en nombre réel de double précision. |
| F2I | Cette instruction permet de convertir un nombre réel de simple précision en nombre entier. |
| F2L | Cette instruction permet de convertir un nombre réel de simple précision en nombre entier long. |
| FADD | Cette instruction permet d'additionner deux nombres réel de simple précision. |
| FALOAD | Cette instruction permet de demander un nombre réel de simple précision à partir d'un tableau. |
| FASTORE | Cette instruction permet d'entreposer un nombre réel de simple précision dans un tableau. |
| FCMPG | Cette instruction permet d'effectuer une comparaison d'un nombre réel de simple précision (1 dans NaN). |
| FCMPL | Cette instruction permet d'effectuer une comparaison d'un nombre réel de simple précision (-1 dans NaN). |
| FCONST_0 | Cette instruction permet d'empiler la valeur 0,0 en nombre réel de simple précision. |
| FCONST_1 | Cette instruction permet d'empiler la valeur 1,0 en nombre réel de simple précision. |
| FCONST_2 | Cette instruction permet d'empiler la valeur 2,0 en nombre réel de simple précision. |
| FDIV | Cette instruction permet de diviser deux nombres réel de simple précision. |
| FLOAD | Cette instruction permet de demander un nombre réel de simple précision de la variable locale. |
| FLOAD_0 | Cette instruction permet de demander un nombre réel de simple précision de la variable locale 0. |
| FLOAD_1 | Cette instruction permet de demander un nombre réel de simple précision de la variable locale 1. |
| FLOAD_2 | Cette instruction permet de demander un nombre réel de simple précision de la variable locale 2. |
| FLOAD_3 | Cette instruction permet de demander un nombre réel de simple précision de la variable locale 3. |
| FMUL | Cette instruction permet de multiplier deux nombres réel de simple précision. |
| FNEG | Cette instruction permet d'effectuer la négation d'un nombre réel de simple précision. |
| FREM | Cette instruction permet de demander le restant d'une division de nombre réel de simple précision. |
| FRETURN | Cette instruction permet de retourner d'une méthode avec un résultat réel de simple précision. |
| FSTORE | Cette instruction permet d'entreposer une nombre réel de simple précision dans une variable locale. |
| FSTORE_0 | Cette instruction permet d'entreposer une nombre réel de simple précision dans la variable locale 0. |
| FSTORE_1 | Cette instruction permet d'entreposer une nombre réel de simple précision dans la variable locale 1. |
| FSTORE_2 | Cette instruction permet d'entreposer une nombre réel de simple précision dans la variable locale 2. |
| FSTORE_3 | Cette instruction permet d'entreposer une nombre réel de simple précision dans la variable locale 3. |
| FSUB | Cette instruction permet de soustraire deux nombres réel de simple précision. |
| GETFIELD | Cette instruction permet de demander la valeur d'un champ d'objet. |
| GETSTATIC | Cette instruction permet de demander la valeur d'un champ statique. |
| GOTO | Cette instruction permet d'effectuer un branchement à une adresse. |
| GOTO_W | Cette instruction permet d'effectuer un branchement relatif à une adresse |
| I2B | Cette instruction permet de convertir un nombre entier en octet |
| I2C | Cette instruction permet de convertir un nombre entier en caractère. |
| I2D | Cette instruction permet de convertir un nombre entier en nombre réel de double précision. |
| I2 | Cette instruction permet de convertir un nombre entier en nombre réel de simple précision. |
| I2L | Cette instruction permet de convertir un nombre entier en nombre entier long |
| I2S | Cette instruction permet de convertir un nombre entier en nombre entier court |
| IADD | Cette instruction permet d'additionner deux nombres entiers |
| IALOAD | Cette instruction permet de demander un entier d'un tableau. |
| IAND | Cette instruction permet d'effectuer un «Et binaire» sur entier. |
| IASTORE | Cette instruction permet de prendre un entier de la pile et de l'entreposer dans un tableau. |
| ICONST_0 | Cette instruction permet d'empiler la valeur 0 en tant que nombre entier |
| ICONST_1 | Cette instruction permet d'empiler la valeur 1 en tant que nombre entier |
| ICONST_2 | Cette instruction permet d'empiler la valeur 2 en tant que nombre entier |
| ICONST_3 | Cette instruction permet d'empiler la valeur 3 en tant que nombre entier |
| ICONST_4 | Cette instruction permet d'empiler la valeur 4 en tant que nombre entier |
| ICONST_5 | Cette instruction permet d'empiler la valeur 5 en tant que nombre entier |
| ICONST_M1 | Cette instruction permet d'empiler la valeur -1 en tant que nombre entier |
| IDIV | Cette instruction permet d'effectuer la division de deux nombres entiers |
| IF_ACMPEQ | Cette instruction permet d'effectuer un branchement si une condition d'égale se produit. |
| IF_ACMPNE | Cette instruction permet d'effectuer un branchement si une condition de différent se produit. |
| IF_ICMPEQ | Cette instruction permet d'effectuer un branchement si deux nombres entiers sont égale |
| IF_ICMPGE | Cette instruction permet d'effectuer un branchement si le nombre entier est supérieur ou égale |
| IF_ICMPGT | Cette instruction permet d'effectuer un branchement si le nombre entier est supérieur |
| IF_ICMPLE | Cette instruction permet d'effectuer un branchement si le nombre entier est inférieur ou égale |
| IF_ICMPLT | Cette instruction permet d'effectuer un branchement si le nombre entier est inférieur |
| IF_ICMPNE | Cette instruction permet d'effectuer un branchement si deux nombres entiers sont différents |
| IFEQ | Cette instruction permet d'effectuer un branchement si la condition est à zéro |
| IFGE | Cette instruction permet d'effectuer un branchement si supérieur ou égale à zéro |
| IFGT | Cette instruction permet d'effectuer un branchement si supérieur à zéro |
| IFLE | Cette instruction permet d'effectuer un branchement si inférieur ou égale à zéro |
| IFLT | Cette instruction permet d'effectuer un branchement si inférieur à zéro |
| IFNE | Cette instruction permet d'effectuer un branchement si différent de zéro |
| IFNONNULL | Cette instruction permet d'effectuer un branchement si la condition est non nulle. |
| IFNULL | Cette instruction permet d'effectuer un branchement si la condition est nulle |
| IINC | Cette instruction permet d'incrémenter le nombre entier de la variable local |
| ILOAD | Cette instruction permet de rechercher un nombre entier de la variable local |
| ILOAD_0 | Cette instruction permet d'empiler un entier de la variable local 0 |
| ILOAD_1 | Cette instruction permet d'empiler un entier de la variable local 1 |
| ILOAD_2 | Cette instruction permet d'empiler un entier de la variable local 2 |
| ILOAD_3 | Cette instruction permet d'empiler un entier de la variable local 3 |
| IMPED1 | Cette instruction est un code réservé |
| IMPED2 | Cette instruction est un code réservé |
| IMUL | Cette instruction permet d'effectuer une multiplication de deux entiers. |
| INEG | Cette instruction permet d'effectuer une négation de deux nombres entiers. |
| INSTANCEOF | Cette instruction permet de tester les classes de l'objet |
| INVOKEINTERFACE | Cette instruction permet d'appeler un méthode de l'interface |
| INVOKESPECIAL | Cette instruction permet d'appeler une méthode appartenant à une classe spécifique. |
| INVOKESTATIC | Cette instruction permet d'appeler une méthode de classe statique. |
| INVOKEVIRTUAL | Cette instruction permet d'appeler une méthode d'instance. |
| IOR | Cette instruction permet d'appliquer un «Ou binaire» sur un nombre entier. |
| IREM | Cette instruction permet d'obtenir le restant d'une division de deux nombres entiers. |
| IRETURN | Cette instruction permet de retourner la méthode avec un résultat d'entier. |
| ISHL | Cette instruction permet le décalage vers la gauche de bits d'un nombre entier |
| ISHR | Cette instruction permet le décalage vers la droite de bits d'un nombre entier |
| ISTORE | Cette instruction permet d'entreposer un nombre entier dans la variable local |
| ISTORE_0 | Cette instruction permet d'entreposer un nombre entier dans la variable local 0 |
| ISTORE_1 | Cette instruction permet d'entreposer un nombre entier dans la variable local 1 |
| ISTORE_2 | Cette instruction permet d'entreposer un nombre entier dans la variable local 2 |
| ISTORE_3 | Cette instruction permet d'entreposer un nombre entier dans la variable local 3 |
| ISUB | Cette instruction permet de soustraire deux nombres entiers |
| IUSHR | Cette instruction permet d'effectuer un décalage logique des bits d'un entier vers la droite. |
| IXOR | Cette instruction permet d'effectuer un «Ou exclusif binaire» sur un nombre entier. |
| JSR | Cette instruction permet d'effectuer un branchement vers la sous-routine spécifié |
| JSR_W | Cette instruction permet d'effectuer un branchement vers la sous-routine avec un adresse relatif |
| L2D | Cette instruction permet d'effectuer la conversion d'un nombre entier long en nombre réel de double précision. |
| L2F | Cette instruction permet d'effectuer la conversion d'un nombre entier long en nombre réel de simple précision. |
| L2I | Cette instruction permet d'effectuer la conversion d'un nombre entier long en nombre entier |
| LADD | Cette instruction permet d'effectuer l'addition de deux nombres entiers long |
| LALOAD | Cette instruction permet de demander un nombre entier long d'un tableau. |
| LAND | Cette instruction permet d'effectuer un «Et binaire» sur un nombre entier long. |
| LASTORE | Cette instruction permet d'entreposer un tableau d'entier long. |
| LCMP | Cette instruction permet d'effectuer une comparaison de deux nombres entiers long |
| LCONST_0 | Cette instruction permet d'empiler la valeur 0 de format entier long |
| LCONST_1 | Cette instruction permet d'empiler la valeur 1 de format entier long |
| LDC | Cette instruction permet d'empiler une constante de mot dans la pile. |
| LDC_W | Cette instruction permet d'empiler une constante de mot dans la pile. |
| LDC2_W | Cette instruction permet d'empiler deux constantes de mot dans la pile. |
| LDIV | Cette instruction permet d'effectuer la division d'un nombre entier long |
| LLOAD | Cette instruction permet de demander un nombre entier long d'une variable locale. |
| LLOAD_0 | Cette instruction permet de demander un nombre entier long de la variable locale 0 et 1. |
| LLOAD_1 | Cette instruction permet de demander un nombre entier long de la variable locale 1 et 2. |
| LLOAD_2 | Cette instruction permet de demander un nombre entier long de la variable locale 2 et 3. |
| LLOAD_3 | Cette instruction permet de demander un nombre entier long de la variable locale 3 et 4. |
| LMUL | Cette instruction permet de multiplier deux nombre entier long. |
| LNEG | Cette instruction permet d'effectuer la négation d'un nombre long. |
| LOOKUPSWITCH | Cette instruction permet de faire correspondre une clef dans la table et effectue un branchement. |
| LOR | Cette instruction permet d'effectuer une opération de ou binaire sur le nombre entier long. |
| LREM | Cette instruction permet d'effectuer le restant d'une division sur deux nombres entiers long. |
| LRETURN | Cette instruction permet de demander la méthode avec le résultat d'un entier long. |
| LSHL | Cette instruction permet d'effectuer un décalage vers la gauche d'un nombre entier long. |
| LSHR | Cette instruction permet d'effectuer un décalage vers la droite d'un nombre entier long. |
| LSTORE | Cette instruction permet d'entreposer un entier long dans une variable locale. |
| LSTORE_0 | Cette instruction permet d'entreposer un entier long dans la variable locale 0 et 1. |
| LSTORE_1 | Cette instruction permet d'entreposer un entier long dans la variable locale 1 et 2. |
| LSTORE_2 | Cette instruction permet d'entreposer un entier long dans la variable locale 2 et 3. |
| LSTORE_3 | Cette instruction permet d'entreposer un entier long dans la variable locale 3 et 4. |
| LSUB | Cette instruction permet de soustraire deux nombres entiers long |
| LUSHR | Cette instruction permet d'effectuer le décalage logique vers la droite d'un entier long. |
| LXOR | Cette instruction permet d'effectuer un «Ou exclusif binaire» sur entier long. |
| MONITORENTER | Cette instruction permet d'entrer en synchronisation une région de code. |
| MONITOREXIT | Cette instruction permet de laisser une synchronisation d'une région de code. |
| MULTIANEWARRAY | Cette instruction permet d'allouer un tableau multi-dimensionnel. |
| NEW | Cette instruction permet de créer un objet |
| NEWARRAY | Cette instruction permet d'allouer un nombre tableau pour des nombres ou des booléennes. |
| NOP | Cette instruction permet de ne rien faire. |
| POP | Cette instruction permet de dépile un mot de la pile. |
| POP2 | Cette instruction permet de dépiler deux nombres entiers de la pile |
| PUTFIELD | Cette instruction permet de fixer la valeur d'un champ d'objet. |
| PUTSTATIC | Cette instruction permet de fixer la valeur d'un champ statique. |
| RET | Cette instruction permet de retourner d'une sous-routine. |
| RETURN | Cette instruction permet de retourner de la méthode. |
| SALOAD | Cette instruction permet de demander un entier court d'un tableau. |
| SASTORE | Cette instruction permet d'entreposer un tableau d'entier court. |
| SIPUSH | Cette instruction permet d'empiler deux entiers courts. |
| SWAP | Cette instruction permet d'échange les deux mots supérieur de la pile. |
| TABLESWITCH | Cette instruction permet d'effectuer un branchement en fonction d'une table. |
| WIDE | Cette instruction permet d'utiliser le prochain instruction avec un index 16 bits. |
Dernière mise à jour : Dimanche, le 9 décembre 2018