Instruction redondante
Instruction redondante remplacée par : FP_ASCII_TO_DEC
Cette instruction convertit des nombres décimaux exprimés en code ASCII, à partir de la zone de 16 bits désignée par s1_Start, en données 32 bits comme indiqué par s2_Number. Le résultat de la conversion est sauvegardé dans la zone à partir de la zone de 32 bits désignée par d. s2_Number indique le nombre d’octets de la zone de destination (décimales).
Entrée
Zone de départ de 16 bits pour le code ASCII (source)
Indique le nombre d’octets de la zone de données sources à convertir
Sortie
Zone de sauvegarde des données de 32 bits (destination)
Au lieu d’utiliser cette instruction F, nous recommandons d’utiliser l’instruction FP7 correspondante : FP_ASCII_TO_DEC
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_Start et s2_Number 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
Code ASCII HEX exprimant des caractères décimaux :
Code ASCII HEX |
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_Number est supérieur à la zone spécifiée par s1_Start.
Si la valeur désignée par s2_Number est identifiée comme étant "0".
Si le résultat de la conversion est supérieur à la zone désignée par d.
Si le résultat de la conversion est supérieur à la zone de 32 bits.
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_Number est supérieur à la zone spécifiée par s1_Start.
Si la valeur désignée par s2_Number est identifiée comme étant "0".
Si le résultat de la conversion est supérieur à la zone désignée par d.
Si le résultat de la conversion est supérieur à la zone de 32 bits.
Si le code ASCII indiqué ne correspond pas à des nombres décimaux (0 à 9) ou des caractères ASCII (+, -, et SPACE).