Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_ASCII_TO_DEC
Converte il codice ASCII che esprime le cifre decimali, a partire dall'area a 16 bit specificata da s1_Start, in un dato a 32 bit come specificato da s2_Number. Il risultato della conversione viene memorizzato nell'area a partire dall'area a 32 bit specificata da d. s2_Number specifica il numero di byte utilizzati per esprimere il dato di destinazione utilizzando decimali.
Ingresso
area a 16 bit iniziale per il codice ASCII (origine)
specifica il numero di byte del dato di origine da convertire
Uscita
area di memorizzazione del dato a 32 bit (destinazione)
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_ASCII_TO_DEC
I codici ASCII convertiti devono essere memorizzati nella direzione dell'ultimo indirizzo nell'area specificata.
Se l'area specificata da s1_Start e s2_Number è superiore a quella richiesta dal dato che volete convertire, inserite "0" (codice ASCII HEX: 16#30) o "SPAZIO" (codice ASCII HEX: 16#20) nei byte extra.
Anche i codici ASCII con segni (quali +: 16#2B e -: 16#2D) vengono convertiti. I codici + possono essere omessi.
Esempio di conversione di un codice ASCII indicante un numero negativo
Codice ASCII HEX per esprimere caratteri decimali:
Codice ASCII HEX |
Caratteri decimali |
---|---|
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 |
SPAZIO + - 0 1 2 3 4 5 6 7 8 9 |
se il numero di byte specificato da s2_Number eccede l'area specificata da s1_Start.
se il dato specificato da s2_Number viene riconosciuto come "0".
se il risultato della conversione eccede l'area specificata da d.
se il risultato della conversione eccede l'area a 32 bit.
se il codice ASCII specificato non corrisponde a numeri decimali (da 0 a 9) o caratteri ASCII (+, - e SPAZIO).
se il numero di byte specificato da s2_Number eccede l'area specificata da s1_Start.
se il dato specificato da s2_Number viene riconosciuto come "0".
se il risultato della conversione eccede l'area specificata da d.
se il risultato della conversione eccede l'area a 32 bit.
se il codice ASCII specificato non corrisponde a numeri decimali (da 0 a 9) o caratteri ASCII (+, - e SPAZIO).