Lecture au terminal avec CHARI/DECI
; CHARI ; lecture au
terminal d'un caractère ASCII (1 octet)
; DECI ;
lecture au terminal de plusieurs caractères ASCII pour former un nombre décimal
La gestion de l'entrée des données est effectué par le système d'exploitation Windows (ou macOS).
Celui-ci contient un tampon d'entrée (input buffer) où sont conservés les données de l'utilisateur provenant du terminal.
Lors d'une demande de lecture avec CHARI, un caractère ASCII est envoyé depuis le tampon d'entrée vers une variable du programme PEP8.
Si le tampon d'entrée est vide, WINDOWS se
positionnera alors dans la fenêtre I/O de PEP8 en attente de caractères.
Ces caractères d'un longueur quelconque seront conservés par la suite dans le
tampon d'entrée.
Le caractère ENTREE (hex 0A) termine toujours l'entrée des données.
Une fois le caractère transféré du tampon
d'entrée vers la variable PEP8, celui-ci sera retiré du tampon d'entrée
et tous les autres caractères du tampon resteront disponibles pour être lus plus
tard.
-------------------------------------------------------------------------------------------------------------
DECI: une routine de PEP8 lira plusieurs
caractères ASCII dans le tampon d'entrée afin de former un nombre décimal.
Advenant une anomalie dans la lecture comme une lettre, le message "ERROR:
Invalid DECI input" appaîtra et le programme
plantera.
Faits intéressants:
L'instruction DECI affecte les témoins N-Négativité, Z-Zéro, V-oVerflow
DECI nombre,d
BRLT négatif
BREQ zéro
BRV déborde