--- rpl/src/instructions_h1.c 2013/02/27 17:11:42 1.44 +++ rpl/src/instructions_h1.c 2013/03/16 11:31:41 1.45 @@ -480,11 +480,8 @@ instruction_hms_moins(struct_processus * if (((*s_objet_argument_1).type == INT) && ((*s_objet_argument_2).type == INT)) { - (*((integer8 *) (*s_objet_argument_1).objet)) = - -(*((integer8 *) (*s_objet_argument_1).objet)); - - if (depassement_addition((integer8 *) (*s_objet_argument_1).objet, - (integer8 *) (*s_objet_argument_2).objet, &tampon) == + if (depassement_soustraction((integer8 *) (*s_objet_argument_2).objet, + (integer8 *) (*s_objet_argument_1).objet, &tampon) == d_absence_erreur) { if ((s_objet_resultat = allocation(s_etat_processus, INT)) @@ -506,8 +503,8 @@ instruction_hms_moins(struct_processus * } (*((real8 *) (*s_objet_resultat).objet)) = ((real8) - (*((integer8 *) (*s_objet_argument_1).objet))) + ((real8) - (*((integer8 *) (*s_objet_argument_2).objet))); + (*((integer8 *) (*s_objet_argument_2).objet))) - ((real8) + (*((integer8 *) (*s_objet_argument_1).objet))); } }