QL Programación Avanzada
Anterior Siguiente

Apéndice L - Códigos de operación del paquete aritmético

Las operaciones aritméticas se pueden realizar con el paquete aritmético. Para acceder a él, se usan las rutinas de utilidad RI.EXEC (vector $11C) y RI.EXECB (vector $11E). El paquete de coma flotante acepta dos tipos de códigos de operación. Los códigos entre $02 y $30 son operaciones aritméticas reales. Los otros códigos se extienden a una palabra negativa entre $FFFF y $FF31 inclusive, y son instrucciones de carga y almacenamiento de números de coma flotante con las direcciones dadas por (A6.L+A4.L+((código operación OR $FF00) AND $FFFE). Si el bit 0 del código de operación está a cero, la operación es de carga, si lo tiene a uno, la operación es de almacenamiento. La carga hace que A1 se decremente en 6 octetos y los de salvar hacen que se incremente en 6. El NOS viejo se convierte en el TOS nuevo.

Códigos de operación del paquete aritmético

Cód.NombreCambio
de A1
Operación
00RI.TERM
02RI.NINT+4Busca el entero más cercano a TOS
04RI.INT+4Trunca TOS en un entero
06RI.NLINT+2Entero largo más cercano a TOS
08RI.FLOAT−4Convierte TOS de entero a coma flotante
0ARI.ADD+6Suma TOS a NOS
0CRI.SUB+6Resta TOS de NOS
0ERI.MULT+6Multiplica TOS por NOS
10RI.DIV+6Divide TOS entre NOS
12RI.ABS0Pone TOS en positivo
14RI.NEG0Niega TOS
16RI.DUP−6Duplica TOS
18RICOS0Saca el coseno de TOS
1ARI.SIN0Saca el seno de TOS
1CRI.TAN0Saca la tangente de TOS
1ERI.COT0Saca la cotangente de TOS
20RI.ASIN0Saca el arco seno de TOS
22RI.ACOS0Saca el arco coseno de TOS
24RI.ATAN0Saca el arco tangente de TOS
26RI.ACOT0Saca el arco cotangente de TOS
28RI.SQRT0Extrae la raíz cuadrada de TOS
2ARI.LN0Saca el logaritmo natural de TOS
2CRI.LOG100Saca el logaritmo en base 10 de TOS
2ERI.EXP0Saca el exponencial de TOS
30RI.POWFP+6Eleva NOS a la potencia TOS

00RI.LOADClave operando, bit 0=0 si es cargar
01RI.STOREClave operando, bit 0=1 si es salvar


Anterior Tabla de contenidos Siguiente
Tipos de 'token'   Definición de las variables del Sistema Operativo