17-6
ASCII String to Integer (ACI)
ACI
STRING TO INTEGER CONVERSION
Source
Destination
1785-6.1ES Noviembre de 1998
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Descripción:
Use la instrucción ACI para convertir una cadena ASCII en un valor
de número entero entre -32,768 y 32,767.
El procesador busca en el origen (tipo de archivo ST) el primer
carácter que sea entre 0 y 9. Todos los caracteres numéricos se
extraen hasta que se alcanza un carácter no numérico o el fin de la
cadena. Se permiten las comas y los signos (–, +) en la cadena.
La cadena numérica extraída se convierte en un número entero entre
-32,768 y 32,767.
Si no se encuentra ningún carácter numérico, una acción no es
necesaria. Además, si la cadena tiene una longitud no válida (menor
que cero o mayor que 82), el bit de fallo (S:17/8) se establece y la
instrucción no se ejecuta.
Esta instrucción también establece los indicadores aritméticos (que se
encuentran en la palabra 0, bits 0-3 en el archivo de estado del
procesador S):
Bit:
S:0/0
S:0/1
S:0/2
S:0/3
Ejemplo:
I:012
[
10
Si el bit 10 de la palabra de entrada 12 está establecido,
If input word 12, bit 10 is set, convert the string in
convierte la cadena en ST38:90 en un número entero y
ST38:90 to an integer and store the result in N7:123.
almacena el resultado en N7:123.
Descripción:
Indica:
Acarreo (C)
que el acarreo se generó durante la conversión de
la cadena en un número entero
Overflow (V)
que el número entero se encontró fuera del rango
válido
Cero (Z)
que el valor entero es cero
Signo (S)
el valor entero es negativo
ACI
STRING TO INTEGER
Source
ST38:90
Destination
N7:123
75