Al ensamblar el código, aparece el error: fpu.s(13): error: A1240E: el valor inmediato no se puede usar con esta operación
AREA PGRM, CODE, READONLY
ENTRY
EXPORT __main
__main
LDR R0,=0XE000ED88
LDR R1,[R0]
ORR R1,R1,#(0xF << 20)
STR R1,[R0]
dsb
VMOV.F32 S7, #0x419c0000
VMOV.F32 S8, #0X41B40000
VADD.F32 S9,S7,S8
LOOP B LOOP
END
En VMOV, el formato F32 espera el siguiente argumento como valor inmediato:
Cualquier número que se pueda expresar como , donde n y r son números enteros, 16 <= n <= 31, 0 <= r <= 7.
Tienes los siguientes valores inmediatos:
En ambas instrucciones, los valores inmediatos están claramente fuera del rango esperado. Debe escalar estos parámetros de antemano.
levantador
usuario105652
TonyM