Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_ASCII_TO_DEC
Converte i codici ASCII che esprimono le cifre decimali, a partire dall'area a 16 bit specificata da s1, in un dato a 16 bit come specificato da s2. Il risultato della conversione viene memorizzato nell'area specificata da d. s2 specifica il numero di byte del dato di origine da convertire utilizzando un numero decimale. (La specifica non è possibile con i dati BCD.)
Ingresso
area a 16 bit per il codice ASCII (origine)
specifica il numero di byte del dato di origine da convertire
Uscita
area a 16 bit per memorizzare il dato convertito (destinazione)
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente:
I codici ASCII convertiti devono essere memorizzati nella direzione dell'ultimo indirizzo nell'area specificata.
Se l'area specificata da s1 e s2 è superiore a quella richiesta per il 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
Esempio di conversione di un codice ASCII indicante un numero positivo
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 eccede l'area specificata da s1.
se il dato specificato da s2 viene riconosciuto come "0".
se il risultato della conversione eccede l'area a 16 bit specificata da d.
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 eccede l'area specificata da s1.
se il dato specificato da s2 viene riconosciuto come "0".
se il risultato della conversione eccede l'area a 16 bit specificata da d.
se il codice ASCII specificato non corrisponde a numeri decimali (da 0 a 9) o caratteri ASCII (+, - e SPAZIO).