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

Pour saisir une donnée au terminal, seules les instructions CHARI et DECI sont permises.

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