Opérations BCD
Exemple
00000
Dd: HR 09
0
0
0
5-19-12 DOUBLE BCD DIVIDE – DIVL(57)
Limitations
Description
Drapeaux
242
Avec IR 00000 sur ON, dans le programme suivant, le contenu IR 020 est divisé
par le contenu HR 09 et le résultat sort sur DM 0017 et DM 0018. Les données et
les opérations de l'exemple sont reportées sous le programme.
Quotient
R: DM 0017
1
1
5
0
Dd: IR 020
3
4
5
2
3
Schémas à contacts
DIVL(57)
Dd
Dr
R
Dd et Dd+1 doivent être dans la même zone de données, ainsi que Dr et Dr+1.
R à R+3 doivent être dans la même zone de données.
Lorsque la condition d'exécution est sur OFF, DIVL(57) n'est pas exécutée.
Lorsque la condition d'exécution est sur ON, DIVL(57) divise le contenu Dd et
D+1 à 8 digits par le contenu Dr et Dr+1 et sort le résultat sur R à R+3: le quotient
sur R et R+1, le reste sur R+2 et R+3.
R+3
Dr+1
ER:
Dr et Dr+1 contiennent un 0.
Dd, Dd+1, Dr ou Dr+1 ne sont pas BCD.
Le mot d'adressage indirect DM n'existe pas. (Le contenu du mot DM
n'est pas BCD ou la zone DM a été dépassée.)
EQ:
Sur ON lorsque le résultat est égal à 0.
Adresse
DIV(33)
00000
020
00001
HR 09
DM 0017
Reste
R + 1: DM 0018
0
0
0
2
@DIVL(57)
Dd
Dr
R
Reste
R+2
Dr
Chapitre 5-19
Instruction
Opérande
LD
DIV(33)
HR
DM
Zones de données d'opérande
Dd: premier mot dividende (BCD)
IR, SR, AR, DM, HR, TC, LR
Dr: premier mot diviseur (BCD)
IR, SR, AR, DM, HR, TC, LR
R: premier mot de résultat
IR, SR, AR, DM, HR, LR
Quotient
R+1
R
Dd+1
Dd
00000
020
09
0017