Instructions mathématiques spéciales
Exemple
00000
R+3: LR 24
F
F
F
F
Reste (–4)
5-22 Instructions mathématiques spéciales
5-22-1 FIND MAXIMUM – RECHERCHE DE LA VALEUR MAXIMUM DANS
UNE ZONE DEFINIE – MAX(––)
MAX(––)
C
R
1
D
Limites
Description
1, 2, 3...
EQ:
ON lorsque le contenu de R+1 et R (quotient) est égal à 0, reste à OFF
dans les autres cas.
Dans l'exemple suivant, DBSL(––) est utilisée pour diviser le contenu binaire à
signe de IR 101 et IR 100 par le contenu binaire à signe de DM 0021 et DM 0020
et sort le résultat dans LR 24 à LR 21.
Dd+1: IR 101
F
F
÷
Dr+1: DM 0021
0
0
R+2: LR 23
R+1: LR 22
F
F
F
C
F
F
Symboles
@MAX(––)
C
R
1
D
N doit être en BCD entre 0001 et 9999.
R
et R
+N–1 doivent appartenir à la même zone de données.
1
1
Les DM 6144 à 6655 ne peuvent être utilisés pour D.
Lorsque la condition d'exécution est à OFF, MAX(––) n'est pas exécutée. Lors-
que la condition est à ON, MAX(––) recherche dans la gamme de mémoire de
R
à R
+N–1 l'adresse contenant la valeur maximum et sort cette dernière sur le
1
1
canal de (D).
Si le bit 15 de C est à ON, MAX(––) identifie l'adresse du canal contenant la
valeur maximum de D+1. L'adresse porte une identification différente pour la
zone DM :
1. Pour une adresse de la zone DM, l'adresse du canal est écrite dans C+1.
Par exemple, si l'adresse contenant la valeur maximum est DM 0114, alors
#0114 est écrit dans D+1.
Adresse
DBSL(––)
00000
00001
100
DM 0020
LR 21
Dd: IR 100
7
A
B
1
5
C
Dr: DM 0020
0
0
0
0
1
A
R: LR 21
F
A
D
F
7
0
Quotient (–336)
Zones de données d'opérande
C: données de contrôle
IR, SR, AR, DM, HR, TC, LR, #
R
IR, SR, AR, DM, HR, TC, LR
IR, SR, AR, DM, HR, LR
Chapitre 5-22
Instruction
Opérande
LD
DBSL(––)
DM
LR
(– 8 736 420)
(26)
(– 336 016 et – 4/26)
er
: 1
canal de gamme
1
D: canal de destination
00000
100
0020
21
249