Instruction redondante
Instruction redondante remplacée par : FP_ASCII_TO_DEC
Cette fonction convertit les codes ASCII exprimant des décimales, à partir de la zone de 16 bits désignée par s1, en données 16 bits comme indiqué par s2. Le résultat de la conversion est sauvegardé dans la zone spécifiée par d. s2 indique le nombre d’octets des données sources qui doivent être converties à l’aide d’un nombre décimal. (Ceci ne peut pas être réalisé avec des données BCD.)
Entrée
Zone de 16 bits pour le code ASCII (source)
Indique le nombre d’octets de la zone de données sources à convertir
Sortie
Zone de 16 bits pour sauvegarder les données converties (destination)
Au lieu d’utiliser cette instruction F, nous recommandons d’utiliser l’instruction FP7 correspondante :
Les codes ASCII convertis doivent être sauvegardés dans le sens de la dernière adresse dans la zone indiquée.
Si la zone indiquée par s1 et s2 est plus grande que celle nécessaire aux données qui doivent être converties, placez "0" (code ASCII HEX : 16#30) ou "SPACE" (code ASCII HEX : 16#20) dans les octets supplémentaires.
Les codes ASCII avec signes (tels que + : 16#2B et - : 16#2D) sont également convertis. Les codes + peuvent être omis.
Exemple de conversion d’un code ASCII avec un nombre négatif
Exemple de conversion d’un code ASCII avec un nombre positif
Code ASCII HEX exprimant des caractères décimaux :
Code HEX ASCII |
Caractères décimaux |
---|---|
16#20 16#2B 16#2D 16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 |
ESPACE + - 0 1 2 3 4 5 6 7 8 9 |
Si le nombre d’octets désigné par s2 est supérieur à la zone spécifiée par s1.
Si la valeur désignée par s2 est identifiée comme étant "0".
Si le résultat de la conversion est supérieur à la zone de 16 bits désignée par d.
Si le code ASCII indiqué ne correspond pas à des nombres décimaux (0 à 9) ou des caractères ASCII (+, -, et SPACE).
Si le nombre d’octets désigné par s2 est supérieur à la zone spécifiée par s1.
Si la valeur désignée par s2 est identifiée comme étant "0".
Si le résultat de la conversion est supérieur à la zone de 16 bits désignée par d.
Si le code ASCII indiqué ne correspond pas à des nombres décimaux (0 à 9) ou des caractères ASCII (+, -, et SPACE).